Next: , Previous: Compatibility, Up: Top


3 Invoking gcjh

The gcjh program is used to generate header files from class files. It can generate both CNI and JNI header files, as well as stub implementation files which can be used as a basis for implementing the required native methods.

-stubs
This causes gcjh to generate stub files instead of header files. By default the stub file will be named after the class, with a suffix of `.cc'. In JNI mode, the default output file will have the suffix `.c'.
-jni
This tells gcjh to generate a JNI header or stub. By default, CNI headers are generated.
-force
This option forces gcjh to write the output file.
-old
This option is accepted but ignored for compatibility.
-trace
This option is accepted but ignored for compatibility.
-J option
This option is accepted but ignored for compatibility.
-add text
Inserts text into the class body. This is ignored in JNI mode.
-append text
Inserts text into the header file after the class declaration. This is ignored in JNI mode.
-friend text
Inserts text into the class as a friend declaration. This is ignored in JNI mode.
-prepend text
Inserts text into the header file before the class declaration. This is ignored in JNI mode.
--classpath=path
--CLASSPATH=path
--bootclasspath=path
-Idirectory
-d directory
-o file
These options are all identical to the corresponding gcj options.
-o file
Sets the output file name. This cannot be used if there is more than one class on the command line.
-td directory
Sets the name of the directory to use for temporary files.
-M
Print all dependencies to stdout; suppress ordinary output.
-MM
Print non-system dependencies to stdout; suppress ordinary output.
-MD
Print all dependencies to stdout.
-MMD
Print non-system dependencies to stdout.
--help
Print help about gcjh and exit. No further processing is done.
--version
Print version information for gcjh and exit. No further processing is done.
-v, --verbose
Print extra information while running.

All remaining options are considered to be names of classes.