gcc链接注意

gcc 链接注意:
1、用gcc编译 c文件,c的头文件一定要 extern c ,否则,链接会找不到定义。因为函数名被改了。
2、被依赖的 .a文件一定要放在后面,因为某个 .a 是在它后面寻找定义的。

=======================================================================================================
gtest_demo : gtest.o    $(ModuleLib) gtest_stub_all.o  $(GTEST_LIB) $(MOCKCPP_LIB)
    $(CC)   -lpthread -lrt -o $@ -Wl,--start-group $^ -Wl,--end-group  

-Wl,--start-group $^ -Wl,--end-group  
如果加上可以不论顺序。
http://blog.chinaunix.net/uid-20682147-id-5198933.html



用g++编译的一定要给头文件加上extern c,否则找不到链接。

posted @ 2017-12-01 00:42  elseliving的记录  阅读(144)  评论(0编辑  收藏  举报