#gcc #makefile #gnu-coreutils
#gcc #makefile #gnu-coreutils
Вопрос:
Мне нужно заняться coreutils в рамках школьного проекта, но я застрял в самом начале README-взлома, я все сделал, и они были успешными до make. Это не удалось и дало мне такой ответ:
$ make
make all-recursive
make[1]: Entering directory `/home/andrej/Projects/coreutils'
Making all in lib
make[2]: Entering directory `/home/andrej/Projects/coreutils/lib'
make all-recursive
make[3]: Entering directory `/home/andrej/Projects/coreutils/lib'
make[4]: Entering directory `/home/andrej/Projects/coreutils/lib'
CC printf-frexp.o
In file included from printf-frexp.c:27:0:
./math.h:558:5: error: token "@" is not valid in preprocessor expressions
./math.h:634:5: error: token "@" is not valid in preprocessor expressions
./math.h:657:5: error: token "@" is not valid in preprocessor expressions
./math.h:743:5: error: token "@" is not valid in preprocessor expressions
./math.h:814:5: error: token "@" is not valid in preprocessor expressions
make[4]: *** [printf-frexp.o] Error 1
make[4]: Leaving directory `/home/andrej/Projects/coreutils/lib'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/andrej/Projects/coreutils/lib'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/andrej/Projects/coreutils/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/andrej/Projects/coreutils'
make: *** [all] Error 2
и теперь я застрял здесь, потому что я не хочу касаться кода в этом состоянии, разве вы не знаете, что не так, я имею в виду, я знаю, что с моей машиной что-то не так, но где и как это решить?
Большое спасибо за ваши ответы
Андрей
Комментарии:
1. Вам необходимо описать вашу систему (ОС, версию gcc, …)
2. И, пожалуйста, отправьте строку 558 из math.h, тогда мы сможем увидеть, какой код вызывает проблему.
3. мне кажется, что проблема с настройкой. однако для выяснения фактической причины требуется больше деталей. версии: gcc, платформа coreutils, 32 или 64-разрядная, если это магистральный код, вам может повезти с более стабильной версией исходного кода
4. где вы взяли исходный код? версия? ссылка?
5. Мне жаль, что я не настоящий гуру, поэтому я понятия не имел, какая информация вам понадобится, чтобы помочь, но вот еще кое-что, как вы просили:
$ uname -a Linux alienware 2.6.38.8-35.fc15.i686 #1 SMP Wed Jul 6 14:46:26 UTC 2011 i686 i686 i386 GNU/Linux $ gcc -v gcc version 4.6.0 20110530 (Red Hat 4.6.0-9) (GCC) [andrej@alienware coreutils]$ git branch * master
и строка 558 math.h выглядит так:#if @GNULIB_FABSF@
надеюсь, я предоставил всю информацию, которую вы просили, если нет, яс нетерпением жду вашей помощи. Андрей