打印

gcc和g++的使用

[复制链接]
123|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
王将|  楼主 | 2018-10-4 07:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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相同。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

419

主题

419

帖子

0

粉丝