2

私は、 C++ ソースをビルドする際にコマンド ラインを回避するために、Sequoyahを使用して Eclipse の Windows でネイティブ Android アプリケーション ( Cocos2Dxゲーム)をビルドします。

時々次のエラーが発生することを除いて、すべてが正常にビルドされます。

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]

4

2 に答える 2

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

それはそれを行う必要があります!

于 2012-12-07T02:15:26.543 に答える
0

プロジェクトの [プロパティ] -> [c/C++ ビルド] -> [検出オプション] に移動して、[パス検出の問題を報告する] のチェックを外すか、パスとシンボルの検出を自動化するのチェックを外すだけです。

于 2013-06-25T07:01:28.703 に答える