НЕТ такого файла или каталога для файлов ----- stdarg.h и float.h? - PullRequest
3 голосов
/ 11 октября 2009

Я использую некоторые файлы с расширением .mm в проекте xcode, для компиляции этих файлов мы добавили 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

Я понятия не имею, как удалить эту ошибку, любая помощь, чтобы удалить эту ошибку.

спасибо

Балрай

Ответы [ 7 ]

1 голос
/ 08 мая 2012

У меня уже было это на компиляторе GCC 4.0. Переход на компилятор LLVM 1.6 работал для меня. Использование Mac OS X 10.7.3 Xcode 3.2.5

1 голос
/ 29 июня 2010

Я столкнулся с той же проблемой и не мог решить проблему со всеми другими ответами здесь, поэтому я попробовал:

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

и ошибка компиляции исчезла!

1 голос
/ 11 октября 2009

Эти заголовки не поддерживаются в gcc 4.2, который по умолчанию используется в Mac OSX.

Переключиться на версию 4.0 (здесь описано )

0 голосов
/ 30 декабря 2013

добавить дополнительные флаги, как показано ниже

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" 
0 голосов
/ 30 июля 2012

По результатам моего тестирования, основанного на том, что было предложено выше, эта проблема неразрывно связана с версией Base SDK; то есть более ранние SDK будут работать только с GCC 4.0, а более поздние SDK будут работать с GCC 4.0 или 4.2 (и более новыми опциями LLVM).

Чтобы суммировать параметры, которые должны работать:

Базовый SDK для проектов / целей iOS:
iOS 3.2 и более ранние версии: GCC 4.0
iOS 4.0 и более поздние версии: GCC 4.0, GCC 4.2, LLVM GCC 4.2, LLVM Clang

Базовый SDK для проектов / целей Mac OS X:
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

0 голосов
/ 31 мая 2010

Я столкнулся с этой ошибкой при создании приложения Hello World в xcode после установки SDL-фреймворка. Выполняя стандартную установку, согласно книге, в Snow Leopard OSX 10.6.3 с xcode 3.3.2 выдает эти ошибки,

"stdarg.h: нет такого файла или каталога" "float.h: нет такого файла или каталога"

потому что по умолчанию используется SDK 10.4.

Если у вас есть эта проблема, установите SDK на 10,6, и вы должны быть в открытом виде.

0 голосов
/ 29 марта 2010

Я тоже столкнулся с этой проблемой, и переход на GCC 4.0 не устранил ее для меня. Мне также пришлось изменить свой активный SDK (раскрывающийся в верхнем левом углу редактора Xcode или окна консоли) с 10.4 (базовый SDK) на 10.6 (я использую Snow Leopard).

Я не знаю, какое влияние это может оказать на вашу разработку, но этого было достаточно для моей проблемы, потому что я просто делаю простой инструмент командной строки для простых вещей.

...