stdarg.h не найден - PullRequest
       26

stdarg.h не найден

3 голосов
/ 11 августа 2011

Я использую Clang для компиляции C ++.Я вызываю Clang, используя clang *.cc -o ray.Тем не менее, я получаю это сообщение об ошибке:

- - режим: компиляция;default-directory: "~ / Programmeren / ray /" - -
Компиляция началась в четверг 11 августа 14:50:30

clang * .cc -o ray В файле, включенном в Engine.cc: 1: в файл включен
из ./Prefix.hh:1: в файл включен из
/usr/include/c++/4.2.1/string:46: в файл включен из
/ usr/include/c++/4.2.1/bits/char_traits.h:45: в файле, включенном в
/usr/include/c++/4.2.1/bits/stl_algobase.h:70: в файле, включенном в
/usr/include/c++/4.2.1/iosfwd:44: в файле, включенном в
/usr/include/c++/4.2.1/i686-apple-darwin10/x86_64/bits/c++locale.h:49:
В файле, включенном в /usr/include/c++/4.2.1/cstdarg:50:
/usr/include/stdarg.h:4:15: фатальная ошибка: файл "stdarg.h" ненайдено
#include_next <stdarg.h>
^ 1 сгенерировано.
Компиляция аварийно завершена с кодом 1 в четверг 11 августа 14:50:30

В Prefix.hh я включаю несколько файловв том числе #include <string>.

В чем может быть проблема?

Ответы [ 2 ]

5 голосов
/ 11 августа 2011

Я скопировал clang 2.1 в /usr/bin.

Скорее всего, это причина ваших проблем.Не делайте этого, когда «это» перемещает часть системного программного обеспечения из одного каталога в другой.Это просто не работает с большим количеством системного программного обеспечения UNIX.Такие приложения часто зависят от расположения исполняемого файла, чтобы указать расположение файлов, необходимых для этого приложения.Вот почему make-файлы для этих приложений часто включают в себя install целей.

Нужно использовать цель make install вместо mv.А еще лучше, просто оставьте его там, где он был построен, и измените путь поиска так, чтобы целевой каталог находился до /usr/bin.Оставьте /usr/bin в покое.Этот каталог не ваш для изменения.

Приложение
Ни fink (http://www.finkproject.org), ни MacPorts (http://www.macports.org) не касаются /usr/bin.Разработчики этих проектов знают лучше.Я настоятельно рекомендую вам следовать их примеру.Более того, используйте один (или оба) из этих инструментов для управления портированными приложениями.

0 голосов
/ 03 марта 2012

Эта ошибка появляется при попытке собрать и запустить программу мной.После многих испытаний я обнаружил, что все приложения работали хорошо, прежде чем я переставил некоторые из своих папок, и эта ошибка появилась только после перетасовки папок.Поэтому я положил обратно папки и попробовал.Даже тогда эта ошибка сохранилась.После переустановки iOS (4.2 здесь) приложения начали нормально работать.

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

...