gun编译器
----------
C语言程序的处理
strace ./a.out :追踪程序执行流程
gcc -v :查看gcc版本信息
gcc -E xxx.c -oxxx.i :只做预处理,生成.i文件
gcc -c xxx.c :只做编译,生成.o文件
gcc -S xxx.c :只做汇编,生成.s文件
gcc xxx.c :预处理,编译,汇编,链接,生成a.out文件
gcc xxx.c -oxxx :预处理,编译,汇编,链接,生成名为xxx的文件
gcc -wall xxx.c :生成尽可能多的警告信息
----------
静态库程序的处理
gcc -c -static yyy.c 编译静态库,生成.o文件
ar -r libyyy.a yyy.o 生成静态库文件
使用静态库的三种方法:
gcc xxx.o/c libyyy.a
gcc xxx.o/c -lyyy (export LTBRARY_PATH=.)
gcc xxx.o/c -lyyy -Lzzz(库文件路径)
----------
动态库的处理
gcc -c (-fpic) yyy.c 编译共享库,生成.o文件
gcc -shared yyy.0 -olibyyy.so 生成动态库文件
export LD_LIBRARY_PATH=. 设置换镜变量
使用动态库的三种方法:
gcc xxx.o/c libyyy.so
gcc xxx.o/c -lyyy (export LITARRY_PAHT=.)
gcc xxx.o/c -lyyy -Lzzz(库文件路径)
----------
g++大部分选项都和gcc相同。 |