编译器输出中缺少文本

时间:2014-07-17 13:20:29

标签: android eclipse android-ndk

我有一个工作组合的Java / C ++应用程序,我正在使用eclipse进行开发。我认为(如果你认为我错了,请纠正我)它使用某种版本的GCC来编译C ++部分。当我要求eclipse构建我的项目时,我可以在eclipse" console"中看到C ++编译过程的证据。标签。我还在源代码中添加了一些#pragma message命令,并在编译期间在控制台选项卡中看到它们。完整的控制台文本如下:

14:08:07 **** Incremental Build of configuration Default for project Motion ****
"C:\\android-ndk-r9c\\ndk-build.cmd" all 
==on==
[armeabi-v7a] Compile++ thumb: mixed_sample <= cpp_part.cpp
jni/cpp_part.cpp:34:17: note: #pragma message: Compiling, here we go...
jni/cpp_part.cpp:6870:17: note: #pragma message: Compiling, all done.
[armeabi-v7a] SharedLibrary  : libmixed_sample.so
C:/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: warning: hidden symbol '__aeabi_atexit' in C:/android-ndk-r9c/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/libgnustl_static.a(atexit_arm.o) is referenced by DSO ./obj/local/armeabi-v7a/libopencv_java.so
[armeabi-v7a] Install        : libmixed_sample.so => libs/armeabi-v7a/libmixed_sample.so
[armeabi-v7a] Install        : libopencv_java.so => libs/armeabi-v7a/libopencv_java.so

14:08:10 Build Finished (took 2s.617ms)

然后我想尝试各种编译标记,但对它们有任何影响持怀疑态度。所以我尝试添加&#34; -Q&#34; flag(see here)应该在编译时产生一个函数名列表,但在编译后的控制台选项卡中,我没有看到这样的列表。所以现在我怀疑几个可能的搞砸之一:

  1. 编译器输出正在其他地方显示。
  2. 编译器不是GCC,标志被忽略。
  3. GCC的具体实施并没有实现-Q
  4. 我错误地添加了标志,因此实际上并没有将其发送给编译器。
  5. 关于4,我在android.mk中有一行说:

    LOCAL_CFLAGS := -pg -Winline -Wpedantic -O3 -v -Q
    

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

卫生署!答案是选项4.我的旗帜被忽略了。事实证明我还有一个包含“APP_CPPFLAGS:=”的application.mk文件,如果我在其末尾添加标志,那么控制台选项卡将包含我希望首先看到的所有内容。