|
Usage |
se-compile [-clean] [-verbose] [compile_to_c_options] Root-Class [Root-Procedure]
Compile is the SmallEiffel compiler.
The source code is Eiffel and the target is an executable program.
Execution of the command se-compile goes through these major steps:
Like compile_to_c, se-compile must have at least one argument to indicate the starting execution point of the system. Thus, execution will start in Root-Procedure of Root-Class. The default Root-Procedure is make. The default <Root-Procedure> is make.
Options |
All the options of command compile_to_c can be used with se-compile (they are simply passed to compile_to_c).
However, there are situations where you want to get rid of all the previously generated C and object files and start afresh. This occurs, for example, when you change the C compiler options: otherwise, these new options would apply only to the C files which are actually recompiled (see example 3 below).
Option -clean removes the C and object files previously generated by
calling the command clean at the end of the compilation.
Examples |
se-compile hello_worldThe compiler should tell you what's wrong or should compile Eiffel source files telling you the full path used to load the Eiffel source code.
Under UNIX, the executable file is named "a.out" by default.
se-compile -boost -no_split -O3 hello_worldNote that option -O3 is passed to the C compiler (see manual of gcc). Options -boost and -no_split are passed to command compile_to_c. This is usually the best way to finalise.
Only one C file is produced (option -no_split).
se-compile -require_check projectThe very first time, all C files are produced and compiled. Subsequently, if you type the same command after some changes in the Eiffel source files, all C files are again produced from scratch. If there are only minor changes in the generated C files, only the changed ones are passed to the C compiler (the object files are saved from one run to the next).
Bear in mind that C compiler options are not taken into account when looking for files to be recompiled. Therefore, if you now want to do :
se-compile -require_check project -O3You must use the clean command first:
clean projectAll the C files will then be recompiled using the new C option -O3. You can then be sure that the new C option will be taken into account for all the generated files.