码迷,mamicode.com
首页 > 其他好文 > 详细

gcc 简单使用笔记

时间:2018-01-21 20:36:53      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:lib   nbsp   red   不用   pos   根据   库存   pre   动态   

编译生成可执行文件(bin文件):

gcc test.c   //默认生成可执行文件名为a.out

 

指定可执行文件名:

gcc -o test test.c

 

编译生成目标文件(.o文件):

gcc -c -fPIC -o test.o test.c   // -fPIC是编译为动态库的必要参数,当目标文件不是用于生成动态库文件时可以不加此参数

 

编译时根据操作环境给予优化执行速度:

gcc -O -c test.c

 

利用目标文件生成动态库文件(.so文件)

gcc -shared -o libtest.so test.o

 

调用外部函数库,加入链接的函数库:

gcc test.c -lm -L/lib -L/usr/lib -I/usr/include
  • -lm:加入某个函数库的意思;
  • m:表示libm.so这个函数库,其中lib与.so不用写
  • -L:指定函数库存放路径,/lib 和 /usr/lib 是默认的,可以不用写
  • -I:指定源码中include包含的头文件存放的目录,/usr/include 是默认的,可以不用写

 

gcc 简单使用笔记

标签:lib   nbsp   red   不用   pos   根据   库存   pre   动态   

原文地址:https://www.cnblogs.com/adorkable/p/8325069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!