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