编译、链接
maocl1983
这个作者很懒,什么都没留下…
展开
-
降低编译时间的几条方案
http://www.azure.com.cn/article.asp?id=341 关于include的原则最多,因为包含头文件相当于将代码复制到本文件来编译,而头文件又经常是用来被别人包含的,所以工程文件多了,每个文件都有include链(包含的文件又include了其他文件),该链条不会止步于你工程,而会延伸到你所有使用的第3方库里面。A.能够去掉的include就去掉。说明:1.代转载 2010-04-07 14:37:00 · 535 阅读 · 0 评论 -
gcc 加载库和头文件的次序
<br />gcc在加载inlcude和lib的时候是优先载入makefile里定义的,然后再去搜索环境变量里配置的默认的路径!原创 2011-02-22 21:56:00 · 750 阅读 · 0 评论 -
GCC链接中的库依赖
<br />GCC在链接过程中,对参数中的库的顺序是有要求的,参数右侧的库会先于左侧的库加载,也就是说参数的解析是从右往左的。<br /> 假设库B依赖与库A,则链接的时候要写为:<br /> gcc -o bin -lB -lA<br /> 如果写为:<br /> gcc -o bin -lA -lB<br /> 则在B中引用的A中的内容就会无法链接通过。<br /> <br />--------------------------------------------原创 2011-03-22 15:46:00 · 1172 阅读 · 0 评论 -
GCC链接中的库依赖
<br />GCC在链接过程中,对参数中的库的顺序是有要求的,参数右侧的库会先于左侧的库加载,也就是说参数的解析是从右往左的。<br /> 假设库B依赖与库A,则链接的时候要写为:<br /> gcc -o bin -lB -lA<br /> 如果写为:<br /> gcc -o bin -lA -lB<br /> 则在B中引用的A中的内容就会无法链接通过。<br /> <br />--------------------------------------------原创 2011-03-22 15:48:00 · 722 阅读 · 0 评论 -
用gcc还是g++?
今天写了个service.cpp,用gcc编译:gcc -o service service.cpp;出现如下错误码:/tmp/ccCJCMyo.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0collect2: ld returned 1 exit status为什么会出现这个错误:是因为用gcc编原创 2011-06-03 14:29:00 · 711 阅读 · 0 评论