gcc编译器使用LinuxCC开发

北京中科白癜风医院公益中国 http://www.hhlsq.com/

推荐使用的gcc选项组合

根据本人实际工作开发经验,推荐:gcc-Wall-Wextra-Oxxx.c的组合方式。

理由:与-O组合使用时会出未初始化的警告信息。

gcc常用选项

gcc的选项有上百个,但是经常用的也就10个左右,我们只要掌握好这些选项就够用了

选项-o用来指定要生产的结果文件,-o选项后面跟的就是结果文件名字。没有-o选项的情况下,结果会在源文件相同的目录下生产a.out的可执行文件。运用例:gcchello.c-ohello选项-I选项-I(i的大写)用来指定头文件所在的文件夹路径。如果源代码中用尖括号包含头文件,gcc就会现在-I指定的路径中检索需要的头文件,如果找不到,就到标准默认路径/usr/local/include下检索,如果还是找不到,再到标准默认路径/usr/include下检索,如果还是没找到,就报错了。如果源代码中使用双引号包含头文件,gcc就会先到源文件同一目录下检索,找不到,就到-I指定的路径下寻找,如果找不到,到标准默认路径/usr/local/include下检索,再到标准默认路径/usr/include下检索,如果还是没找到,就报错了。运用例:gcctest.c-I/home/inc-otest选项-include不光是源代码中可以包含头文件,gcc命令行中也能包含头文件。运用例:gcctest.c-include/home/test.h-otest选项-Wall选项-Wall显示所有警告信息。看他的名字就知道,Warnall,显示所有警告。运用例:gcctest.c-Wall-otest选项-Wextra选项-Wextra将启用启用-Wall未启用的一些额外警告。可以和-Wall组合使用。选项-g选项-g可以产生供gdb调试使用的可执行文件,生成的可执行文件中包含gdb调试器调试所需的信息。因此,加上这个选项后,产生的可执行文件尺寸会变大。关于gdb调试的运用,今后会分享给大家。运用例:gcctest.c-g-otest选项-pg选项-pg能产生供gprof分析用的可执行文件。gprof是Linux下C/C++程序性能分析的工具。选项-O选项-O(o的大写)用来优化输出文件。编译器会在不花费太多编译时间的同时试图生成更快更小的代码。这些优化是非常基础的,但一般这些任务肯定能顺利完成。选项-l选项-l(L的小写)用来连接动态链接库(共享库)。关于动态链接库(共享库)的开发运用等知识,今后会分析给大家。例如:用gcc编译一个使用了标准C++库的C++源程序。gcctest.cpp-lstdc++-otest因为用到了C++标准库的std命名空间的cin和cout对象,因此我们需要用选项-l来连接C++标准库stdc++。




转载请注明:http://www.aierlanlan.com/grrz/4553.html