1.gcc 编译器 如果含<math.h>这个头文件
那么在编译的时候需要加入 -lm 的选项,如果不加 -lm 可能会报错。
gcc -o test test.c -lm
2.编译格式
gcc:编译文件后缀为.c的文件时,编译成编译成C语言,编译文件后缀为.cpp的文件时,编译成C++语言。
g++:编译.c/.cpp文件时,只编译成c++语言。
3.预定义宏
gcc编译后缀为.c的文件有更少的预定义宏。
gcc编译后缀为.cpp的文件和g++编译后缀为.c/.cpp的文件有少量额外宏。此外,g++链接.o文件时,它将自动链接c++标准库(gcc不会这么做)
4. gcc 编译 遇到 “ initializer element is not constant” 错误
全局变量需要是常量,非常量的定义需要在main函数里声明,具体参考这篇博文。
参考连接:
1.https://www.cnblogs.com/2018shawn/p/9974469.html
2.https://blog.csdn.net/baidu_35679960/article/details/79211333