我正在尝试使用gcov编译一个简单的应用程序并获得以下链接错误:
gcc AllTests.o CuTestTest.o CuTest.o -o TestTest
AllTests.o: In function `global constructors keyed to 0_RunAllTests':
/home/p7539c/cutest/AllTests.c:26: undefined reference to `__gcov_init'
AllTests.o:(.data+0x44): undefined reference to `__gcov_merge_add'
CuTestTest.o: In function `global constructors keyed to 0_TestCuStringNew':
/home/p7539c/cutest/CuTestTest.c:30: undefined reference to `__gcov_init'
CuTestTest.o:(.data+0x64): undefined reference to `__gcov_merge_add'
CuTest.o: In function `global constructors keyed to 0_CuStrAlloc':
/home/p7539c/cutest/CuTest.c:379: undefined reference to `__gcov_init'
CuTest.o:(.data+0x184): undefined reference to `__gcov_merge_add'
collect2: ld returned 1 exit status
make: *** [TestTest] Error 1
Run Code Online (Sandbox Code Playgroud)
我似乎找不到丢失符号的位置.gcov存在于运行gcc 4.1.2版的机器上
有任何想法吗?谢谢.
在编辑:
将gcov与包含一个.c文件的应用程序一起使用时,一切似乎都能正常工作.当我有多个.c文件(因此有多个.o文件)时,我遇到了上述问题.
编译步骤如下所示:
cc -fprofile-arcs …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Xcode 3中为MacOS构建一个框架.看起来它正在根据Apple文档中列出的布局构建除Headers目录之外的所有内容.我找不到任何告诉我用什么设置来使构建过程将头文件复制到框架中的Headers目录中,或者我必须放置这些文件的内容.
有帮助吗?
谢谢.
我特别感兴趣的是各种手机之间的便携性.我们有一个应用程序,我们想在Android和iPhone之间分享一些计算重量级的代码.如果我们可以用C编写它,我们就有一个代码库,但是如果NDK只支持手机制造商正在创建的处理器的子集,或者如果我们必须为每个处理器重新编译,那么这不是一个可行的解决方案.
感谢您的任何经验.
获得"iPhone SDK for 3.0之前的iPhone OS版本不支持图案颜色".编译iPhone OS 2.2.1的应用程序时Xcode出错.我在Snow Leopard上使用Xcode 3.2.
有趣的是,其他人(我不知道主机操作系统或Xcode版本)正在编译此代码.
iphone ×2
android ×1
android-ndk ×1
frameworks ×1
gcc ×1
gcov ×1
macos ×1
objective-c ×1
profile ×1
xcode ×1