【问题标题】:Eclipse, Android NDK & Sequoyah: getting rid of "make: *** No rule to make target `MyProjectName_scd.mk'. Stop."Eclipse、Android NDK 和 Sequoyah:摆脱“make: *** No rule to make target `MyProjectName_scd.mk'。停止。”
【发布时间】:2012-09-19 08:05:08
【问题描述】:

我在 Eclipse 中使用 Sequoyah 在 Windows 上构建原生 Android 应用程序(Cocos2Dx 游戏),以避免在构建 C++ 源代码时出现命令行问题。

除了我不时收到以下错误外,一切都很好:

C/C++ 问题。 make: * 没有规则来制作目标“MyProjectName_scd.mk”。停止。项目属性中的 [发现选项] 页面。

我的项目中没有任何 MyProjectName_scd.mk,只有一个 MyProjectName.mk。

尽管如此,实际上所有共享库都是构建的,如果我手动删除此错误消息(从上下文菜单中),应用程序在设备和模拟器上都可以正常工作。

每次出现此错误消息时,我都必须手动删除它,因为如果我不这样做,我会收到一个消息框,其中包含:“您的项目包含错误,请在运行应用程序之前修复它们”并且无法启动应用程序。真是烦人。

有什么解决办法吗?

[Windows 7 x86,Eclipse 4.2.0 | CDT 8.1.0.201206111645,Android NDK r8]

【问题讨论】:

  • 我也有同样的问题。请注意,第二次构建是消除错误的另一种方法。

标签: android android-ndk eclipse-cdt cocos2d-x


【解决方案1】:

我在这里找到了解决方法:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=332522

基本上,你需要去:

Window -> Preferences -> C/C++ -> Build -> Settings -> CDT GCC Buildin Compiler Settings [Shared]

然后添加到“获取编译器规格的命令”:

-std=c++11

应该这样做!

【讨论】:

  • 实际上,这似乎不适用于 gcc 4.6(我拥有的版本)。
  • 这个解决方案不能解决问题,尽管进行了上述更改,我还是遇到了这个问题
【解决方案2】:

你可以去你的项目 Properties->c/C++ Build->Discovery options 并取消选中“Report path detection questions”或者只是取消选中Automate discovery of paths and symbols

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 2021-11-22
    相关资源
    最近更新 更多