---
name: "flxcc"
section: "1"
platform: "linux"
package: "felix"
version: "1.1.1-2+b1"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/flxcc"
---

# flxcc(1)

## NAME

Felix Wrapper Generator

## SYNOPSIS

**flxcc control-filename**

## OPERATION

flxcc reads the specified control file to obtain configuration and control data. It then reads and parses a preprocessed C header file, partitioning the definitions it discovers according to their original location.\
 Next, it examines the original C header files for #include statements and matches them up with the pathnames found in the preprocessed input, so as to determine dependencies.\
 Then it emits a Felix wrapper file for each of the C include files which contributed a definition, placing the wrappers for each definition in the appropriate Felix wrapper file.\
 Each wrapper usually embeds the original C #include statement to haul in the required C definitions, includes each Felix include file on which it depends.\
 Flxcc then emits a module statement consisting of an open directive for each dependent module, followed by Felix wrapper defintions corresponding to the contents of the original C include file.

## Control Commands

**data filename**\
 The data command specifies the name of the preprocessed C header file which flxcc should use as its stream of definitions.

**noinclude filename**\
 The noinclude command specifies that the Felix wrapper file should not embed a C #include for the file from which it was generated. This is necessary for some include files which are not intended to be included directly.

## VERSION

**1.1.1\_rc1**

## SEE ALSO

**[felix(1)](/felix/1.md)** for a language introduction and man page index\
 **[flx(1)](/flx/1.md)** for a list of the tools.\
 **[flxcc(1)](/flxcc/1.md)** for a description of the wrapper generator tool.\
 **[flx\_lit(1)](/flx_lit/1.md)** for a description of literals\
 **[flx\_op(1)](/flx_op/1.md)** for a list of operators\
 **[flx\_cop(1)](/flx_cop/1.md)** for a list of C operator precedence names\
 **[flx\_key(1)](/flx_key/1.md)** for a list of keywords\
 **[flx\_grammar(1)](/flx_grammar/1.md)** for a grammar summary\
 **[flx\_lib\_typ(1)](/flx_lib_typ/1.md)** for a list of library types\
 **[flx\_dir(1)](/flx_dir/1.md)** for a list of directives\
 **[flx\_exec(1)](/flx_exec/1.md)** for a list of executable statements\
 **[flx\_decl(1)](/flx_decl/1.md)** for a list of declarative statements\
 **[flx\_bind(1)](/flx_bind/1.md)** for a list of binding statements\

## WEB SITE

See **http://felix.sourceforge.net**\

## AUTHOR

John Maxwell Skaller, mailto:skaller@users.sourceforge.net
