- 一. 在linux中编译执行调试
- 1. GCC编译器
- 2. GCC基本语法
- 3. 程序调试
- GNU退出的多平台编译器,可以将C、C++源程序编译连接成可执行文件,支持一下后缀:
后缀 文件类型 .c c语言源代码 .h 程序所包含的头文件 .i 已经预处理过的c源代码文件 .s 汇编语言源代码文件 .o 编译后的目标文件
gcc -o hello hello.c #-o 输出可执行文件 #-c 只要求编译器输出目标代码(.o文件),但不输出可执行文件 #-g 用于调试 ./hello #查看输出结果
下面写一个所有程序猿的第一个代码helloword
#includeint main() { printf("Hello word!"); return 0; }
随后在终端输入以下代码就能返回Hello word!
gcc helloword.c -o helloword (-Wall) #-Wall 可以多显示些警告 ./helloword
如果用’gcc helloword.c’编译没有-o helloword那么会返回a.out可以执行./a.out返回同样的结果
3. 程序调试利用__FILE__、__LINE__、__FUNCTION__实现代码跟踪调试
#includeint main(int argc, char **argv) { printf("__FILE__: %s, __FUNCTION__: %s, __LINE__: %dn", __FILE__, __FUNCTION__, __LINE__); return 0; }
编译后返回
__FILE__: debug.c, __FUNCTION__: main, __LINE__: 4 #分别返回文件名,函数名,行号



