gcc编译:gcc -S hello.c -o hello.s
-o:是编译成指定名字
、、
当头文件和源码不在同一级目录下,需要指定头文件,否则会编译失败,这就需要指定头文件
指定头文件写法(I是编译)
gcc -I ./文件夹 hello.c -s -o hello或者gcc hello.c -o a.out -I 路径
、、
-I:指定头文件所在目录位置
-c:只做预处理,编译,汇编。得到二进制文件
-l:指定动态库库名
-L:指定动态库路径
-g:编译时添加调试文件,
hello1就不能使用gdb调试工具
hello2可以
-Wall:显示所有警告信息用于gdb调试下面例子,比如定义变量未使用
-D:向程序中“动态”注册宏定义
这里注册宏定义