-
-c
生成编译、汇编后的目标文件,还差一步链接。
-
-o
指定输出文件的文件名
-
-E
生成预处理后的文件,还差编译、汇编、链接。
-C
阻止预处理器删除注释。
-
-S
生成汇编后的文件,
-fverbose-asm circle.c
将变量名作为注释。
-
-I目录
在目录里找头文件,是大写i.
-
关于链接库
-
编译、链接时需要链接库
-lname -Lpath #链接库路径为path,或者在系统链接库路径下无需写-L, 链接库名字是libname.so/a(动态链接库/静态链接库)
-
生成自己的链接库
-
生成动态链接库
g++ name1.cpp name2.cpp -fPIC -shared -o libname.so
动态链接库运行是需要加载,所以要放在系统链接库路径下。
-
生成自己的静态链接库
g++ name1.cpp name2.cpp -c #生成目标文件 ar rcs libname.a name1.o name2.o #libname.a为生成的静态链接库,后边的是需要整合的目标文件
静态链接库运行时不需要系统加载,链接完后就可以删掉了。
-
-