3

これらのファイルをコンパイルするためにxcodeプロジェクトの.mm拡張子のファイルを使用しています。このコンパイラを追加した後、ビルド設定にLLVM-GCC 4.2を追加しました。これにより、エラーが表示されます。

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/usr/include/float.h:8:24: error: float.h: No such file or directory

このエラーを削除する方法がわかりません。このエラーを削除するのに役立ちます。

ありがとう

Balraj

4

7 に答える 7

1

これらのヘッダーは、MacOSXでデフォルトで使用されるgcc4.2ではサポートされていません。

バージョン4.0に切り替えます(ここで説明されています)

于 2009-10-11T10:58:43.723 に答える
1

これはすでに GCC 4.0 コンパイラで使用していましたが、LLVM コンパイラ 1.6 に変更するとうまくいきました。Mac OS X 10.7.3 Xcode 3.2.5 の使用

于 2012-05-07T23:21:44.813 に答える
1

私は同じ問題に遭遇し、ここで他のすべての回答で問題を解決できなかったので、試しました:

cd /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/include
sudo mv stdarg.h stdarg.h.original
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/lib/gcc/arm-apple-darwin9/4.0.1/include/stdarg.h

コンパイルエラーがなくなりました!

于 2010-06-29T08:58:54.490 に答える
0

私もこの問題に遭遇しましたが、GCC4.0に変更しても問題は解決しませんでした。また、アクティブなSDK(Xcodeエディターまたはコンソールウィンドウの左上隅にあるドロップダウン)を10.4(Base SDK)から10.6(Snow Leopardを実行している)に変更する必要がありました。

これが開発にどのような影響を与えるかはわかりませんが、簡単な作業のための基本的なコマンドラインツールを実行しているだけなので、問題には十分でした。

于 2010-03-28T20:18:34.177 に答える
0

私のテストと上記の提案に基づくと、この問題は Base SDK のバージョンと密接に関連しています。つまり、以前の SDK は GCC 4.0 でのみ動作しますが、新しい SDK は GCC 4.0 または 4.2 (および新しい LLVM オプション) で動作します。

動作するはずのオプションを要約するには:

iOS プロジェクト/ターゲット用のベース SDK:
iOS 3.2 以前: GCC 4.0
iOS 4.0 以降: GCC 4.0、GCC 4.2、LLVM GCC 4.2、LLVM Clang

Mac OS X プロジェクト/ターゲット用のベース SDK:
Mac OS X 10.5 以前: GCC 4.0
Mac OS X 10.6 以降: GCC 4.0、GCC 4.2、LLVM GCC 4.2、LLVM Clang

于 2012-07-30T04:59:52.073 に答える
0

以下のような追加のフラグを追加します

CFLAGS += -I"$(YOUR_SYSROOT)/usr/lib/gcc/arm-apple-darwin10/4.2.1/include"
CPPFLAGS += -I"$(YOUR_SYSROOT)/usr/include/c++/4.2.1"
CPPFLAGS += -I"$(YOUR_SYSROOT)/usr/include/c++/4.2.1/armv6-apple-darwin10" 
于 2013-12-30T03:44:37.760 に答える
0

SDL フレームワークのインストールを行った後、xcode で Hello World アプリをビルドすると、このエラーが発生しました。本によると、xcode 3.3.2を使用してSnow Leopard OSX 10.6.3に標準インストールを実行すると、これらのエラーがスローされました。

「stdarg.h: そのようなファイルまたはディレクトリはありません」 「float.h: そのようなファイルまたはディレクトリはありません」

デフォルトで SDK 10.4 になっているためです。

その問題がある場合は、SDK を 10.6 に設定してください。

于 2010-05-31T16:50:09.963 に答える