使用GIRL的编译器girlc
编译GIRL源文件的编译器名为girlc。girlc的命令行如下:
girlc [选项 ...] 文件名 ...
1。关于文件名
- 凡是后缀为.c的文件,看作C源程序,调用C编译器(缺省调用gcc)。
- 凡是后缀为.C、.c++、.cpp、.cxx的文件,看作C++源程序,调用C++编译器(缺省调用C++)。
- 凡是后缀为.girl的文件,看作GIRL源程序,自行处理。
- 凡是后缀为.a的文件,作为静态连接库进行连接。
- 凡是后缀为.so的文件,作为动态连接库进行连接。
2。输出方式选项
- -outc GIRL源文件名:把给出的GIRL源文件编译成C或C++源文件。如果GIRL源文件中含有"%%{"
..."%%}"段,则生成C++源文件,否则生成C源文件。
- -outo GIRL源文件名:把给出的GIRL源文件编译成.o目标文件。用于连接构成可执行文件。
- -outa GIRL源文件名:把给出的GIRL源文件编译成.a库文件。用于静态连接。
- -outso GIRL源文件名:把给出的GIRL源文件编译成.so库文件。用于动态连接。
3。编译器选择选项
- -cmplc C编译器名:设置编译C源程序的编译器。(缺省设定为gcc)。
- -cmplc++ C++编译器名:设置编译C++源程序的编译器。(缺省设定为g++)。
- -cmplcpp 预处理器名:设置头文件预处理器。(缺省设定为cpp)。
4。缺省main选项
- -main 模块名.主构件名:按照给出的模块中的主构件名自动生成主程序。主程序的工作是用给出
的主构件类实例创建主窗口并且弹出。
- -module 模块名:指示自动生成的主程序装入指定的GIRL模块。
5。其他选项
所有girlc不能识别的选项将直接传递给C/C++编译器。