【问题标题】:flags passed to c compiler only in NDK仅在 NDK 中传递给 c 编译器的标志
【发布时间】:2013-05-07 02:12:09
【问题描述】:

如果我只想在 NDK 中将编译标志传递给 c 编译器,我该怎么办? 我们知道设置 LOCAL_CFLAGS 不仅会影响 C 源文件,还会影响 c++ 源文件...

【问题讨论】:

    标签: c++ c android-ndk


    【解决方案1】:

    我正在使用 LOCAL_CFLAGS 和 LOCAL_CPPFLAGS 的组合。在 LOCAL_CFLAGS 中为 C 和 C++ 源文件设置标志,并在 LOCAL_CPPFLAGS 中否定必要的标志。没有找到更好的解决方案,适合我的简单使用。

    【讨论】:

    • 我无法否定 LOCAL_CXXFLAGS 中的“-std=c99”标志。
    【解决方案2】:

    LOCAL_CONLYFLAGS 适用于 AOSP,希望它也适用于 NDK。

    它对于 -std=c99 之类的东西很有用,它不适用于 C++。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      相关资源
      最近更新 更多