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,否则找不到链接。