g++ 是 Linux 上广泛使用的 C++ 编译器。 它是 GCC(GNU 编译器集合)的一部分。
-c:编译选项文件,用于将源代码编译成目标文件(.o)。 该选项不执行链接操作。
-S:将源代码编译为汇编文件(.s 文件)。 该选项不会生成可执行文件。
-E:仅执行预处理,不执行编译或链接。 这对于检查 C++ 代码中的宏定义和预处理指令非常有用。
-g:生成调试信息。 此选项包括可执行文件中的源代码映射信息,以供调试期间使用。
-O:优化选项。 您可以指定不同的优化级别,例如 -O1、-O2 和 -O3。 优化级别越高,编译器对代码的优化程度就越高,有可能使可执行文件更大且运行速度更快。
-Wall:显示所有警告消息。 该选项列出了代码中所有可能的问题,例如未使用的变量、未初始化的变量等。
-Werror:按如下方式处理警告。 错误。 此选项将编译器生成的警告视为错误。 如果代码中存在警告,编译将失败。
-c++:指定使用C++编译器(默认为g++)。
-std:指定要使用的 C++ 标准。 例如,-std=c++11表示使用C++11标准,-std=c++98表示使用C++98标准意思是使用。
-pthread:链接到 POSIX 线程库。 该选项用于创建多线程程序。
-o:指定生成的可执行文件的名称。 如果未指定,则默认生成名为a.out的可执行文件。
-I:指定头文件的搜索路径。
-L:指定库文件的搜索路径。
-l:链接指定库。 例如,-lm表示链接数学库。
-D:定义宏。 例如,-DFOO=bar 表示用值bar 定义宏FOO。
这些选项只是g++编译器提供的一些选项。 还有其他选项可用于控制编译过程、指定编译器选项等。 使用g++编译时,可以根据实际需要选择合适的选项。
主机频道












评论前必须登录!
注册