g++ 指令,则无论目标文件的后缀名是什么,该指令都一律按照编译 C++ 代码的方式编译该文件。 gcc 命令的常用选项 注意:以 -g、-f、-m、-O、-W 或 --param 开头的选项会自动传递到 gcc 调用的各个子进程。 为了将其他选项传递给这些进程,必须使用 -W选项。 编译优化选项 在没有任何优化选项的情况下,编译器...
-Idir 优先在选项后的目录中查找包含的头文件 -Ldir 指定编译搜索库的路径 -O[0-3] 编译器优化,数值越大优化级别越高, 0 没有优化 -g 编译器编译时加入debug信息 -Wall 列出所有警告 gcc 和 g++ 编译执行过程为4步:预处理、编译、汇编和链接。 预处理:编译器对源码中的头文件和预处理语句进行分析,生成以...
使用ncurses库编译程序 -Ldir 制定编译的时候,搜索库的路径。比如你自己的库,可以用它制定目录,不然 编译器将只在标准库的目录找。这个dir就是目录的名称。 -O0 -O1 -O2 -O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 -g 只是编译器,在编译的时候,产生调试信息。 -gstab...
制定编译的时候,搜索库的路径。比如你自己的库,可以用它制定目录,不然 编译器将只在标准库的目录找。这个dir就是目录的名称。 -O0 -O1 -O2 -O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 -g 只是编译器,在编译的时候,产生调试信息。 -gstabs 此选项以stabs格式声称调试...
-E 只运行 C预编译器。 -g 生成调试信息。GNU 调试器可利用该信息。 -IDIRECTORY 指定额外的头文件搜索路径DIRECTORY。 -LDIRECTORY 指定额外的函数库搜索路径DIRECTORY。 -lLIBRARY 连接时搜索指定的函数库LIBRARY。 -m486 针对 486 进行代码优化。 -o FILE 生成指定的输出文件。用在生成可执行文件时。
gcc/ g++ 编译选项 -c 生成obj的.o文件,不生成可执行文件 只预处理,编译和汇编,不链接。 例子: gcc-c hello.cpp 他将生成.o的obj文件 -g 编译时,产生调试信息可以用于gdb -o 生成可执行文件,指定可执行文件名。如果没有,默认为a.out 例子: g++ -o hello hello.cpp -Wall 显示所有的Warning -pg 可以...
-ggdb: 尽可能的生成 gdb 的可以使用的调试信息。重复使用-g和-ggdb是无用的,从结果看,gcc会忽略-g,使-ggdb生效 -w: 不生成任何警告信息(这会关闭所有警告信息,不建议使用) -Wall: 生成主要的警告信息 -Wextra: 生成一些额外的警告信息 -Werror: 把所有的警告信息升级为报错信息,导致编译失败 ...
进行编译优化,可以指定使用不同的优化级别,从O2到O6,每个不同的级别使用的优化设置不同。 相关的选项还有定义生成的指令码类型的参数,如-m486生成486指令,缺省的gcc版本(2.7.2)不支持Pentium代码。 -g 加入调试代码,可以在完成后使用strip命令删除用于调试的信息 ...
-E:只运行 C 预编译器。 -g:生成调试信息。GNU 调试器可利用该信息。 -IDIRECTORY: 指定额外的头文件搜索路径DIRECTORY。 -LDIRECTORY: 指定额外的函数库搜索路径DIRECTORY。 -lLIBRARY:连接时搜索指定的函数库LIBRARY。 -m486:针对 486 进行代码优化。
-static 此选项对生成的文件采用静态链接 -g 生成调试信息。GNU调试器可利用该信息 -shared 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统有动态库 -O0 / -O1 / -O2 / -O3 是编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 ...