C++程序的实现(预处理,编译,连接) Linux平台编译 gcc和g++都是GNU的编译器。 1、对于.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序; 2、对于.cpp后缀的文件,gcc和g++都会当做c++程序。 3、使用g++编译文件时,g++会自动链接标准库STL,而gcc不会自动链接STL。 test.cpp gcc/g++ 在执行编译时,需要4步 1 预处理,生成.i的文件[使用-E参数] 2 将预处理后的文件不转换成汇编语言,生成文件.s[使用-S参数] 3 有汇编变为目标代码(机器代码)生成.o的文件[使用-c参数] 4 连接目标代码,生成可执行程序[使用-o参数] 注意:如果用gcc编译C++源文件时,加选项:-lstdc++,否则使用了C++操作的文件编译会出错 g++常用的编译选项 Gdb core文件设置 ulimit -c unlimited gdb test core
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++最佳实践之工程编译
在大型c/c++工程开发中,往往会涉及多级CMakeLists.txt的调用,并且调用方式错综复杂。
文件路径 CMakeLists 编译 工程目录 -
【C++随记】浅谈编译与链接源文件 g++ #include
-
用GDB调试cmake编译后的C++程序
【代码】用GDB调试cmake编译后的C++程序。
c++ 开发语言 GDB 变量名 堆栈