标签:必须 amp 动态 预编译 工具 规则 microsoft 打包 img
=====================================
编译和运行
gcc -E test.c -o test.i 这里的-E表示预编译,-o表示
指定新文件的的名字
gcc -S test.i -o test.s 这里开始编译成汇编文件
gcc -c test.s -o test.o 生成二进制文件
gcc test.o -o testApp 链接文件
gcc test.c -o testApp 直接生成可执行文件
gcc test.c *.c -c 把所有.c生成二进制文件,静态库需要这么做
会自动生成.o后缀的文件,虽然是直接生成,但是内部会自动完成所有步骤
gcc test.c -I ./include -o testApP 如果头文件不在同一级目录
需要用-I来指定头文件的目录
./testApp 必须加./表示本文件下的testApp程序
因为testApp并没有在环境变量
gcc test.c -I ./include -o testApp -D DEBUG 这个DEBUG
是代表宏,指定运动一些代码用ifdef,但是不可能每个cpp文件里都包含
#define DEBUG ,而且都要去修改,所以可以在外部指定宏
gcc test.c -I ./include -o testApp -D DEBUG -o3
这个o3表示优化的等级
gcc test.c -I ./include -o testApp -D DEBUG -o3 -Wall
这个表示