GCC,G++,静态库,动态库

GCC编译器

  1. 不管gcc还是g++都可以编译C程序,编译程序的规则和参数相同;
  2. g++可以直接编译C++程序,gcc编译C++程序需要添加额外参数-lstdc++
  3. 不管是gcc还是g++都可以定义__cplusplus

实际使用中:

# 使用gcc指令编译C代码
#只用g++指令编译C++代码
#例如:
g++ test.cpp -o test

编译过程

  1. 预处理-Pre-Processing //.i文件
# -E 选项指示编译器仅对输入文件进行预处理
g++ -E test.cpp -o test.i      //i文件
  1. 编译-Compilling //.s文件
# -s 编译选项告诉g++在为c++代码产生了汇编语言文件后停止编译

猜你喜欢

转载自blog.csdn.net/weixin_41837701/article/details/125076786