1

最新バージョンの Android スタジオ (2.2.2) を使用して C/C++ ライブラリを作成しようとしています。

コード ファイルごとに異なるコンパイル オプションを指定するにはどうすればよいですか?

ライブラリ内の .cpp コードの一部は STL を使用しており、正常にコンパイルするには "-std=gnu++11" が必要です。

私のライブラリの一部のコードは .c ファイルを使用しており、「-std=gnu++11」が指定されている場合、このエラーが生成されます。

エラー: 無効な引数 '-std=gnu++11' は 'C/ObjC' では許可されていません

私は現在 build.gradle スクリプトを使用してコンパイルしていますが、同じことを達成するために誰かが CMake スクリプトをセットアップするのを手伝ってくれるなら、CMake を使用することにもオープンです。

.cpp ファイルのみのコンパイル フラグを指定するために、cFlags ではなく cppFlags を指定する他の回答を見ました。この NDK オプションは、最新バージョンの Android Studio にはないようです。使用しようとすると、次のエラーが発生します。

タイプ com.android.build.gradle.internal.dsl.NdkOptions のオブジェクトの不明なプロパティ 'cppFlags' を取得できませんでした。

ご協力いただきありがとうございます!

4

1 に答える 1