Произошла ошибка в компиляторе gcc c ++ с компоновщиком mingw - PullRequest
0 голосов
/ 12 января 2010

Сборка конфигурации Релиз для тестового примера проекта

make all 
Building file: ../atest.cpp
Invoking: GCC C++ Compiler
g++ -I"C:\cppunit\include" -I"C:\cppunit\include\cppunit\extensions" -I"C:\mingw\bin" -O3 -Wall -c -fmessage-length=0, -Wl,-subsystem,console -MMD -MP -MF"atest.d" -MT"atest.d" -o"atest.o" "../atest.cpp"
cc1plus.exe: error: argument to "-fmessage-length=" should be a non-negative integer
make: *** [atest.o] Error 1

на самом деле в моем компиляторе gcc c ++ есть -c -fmessage-length = 0, этот флаг был задан, но мой в окне консоли показывает ошибку выше

Ответы [ 2 ]

0 голосов
/ 13 января 2010

Удалить запятую с -fmessage-length=0,

0 голосов
/ 12 января 2010

На самом деле это не ошибка make. make запускает другие команды (например, g ++) для фактической сборки проекта. Когда одна из этих команд выдаст ошибку, make остановится (если специально не указано игнорировать ошибку).

Это похоже на ошибку в компиляторе mingw. Я пробовал -fmessage-length=0 на нескольких версиях g ++ (4.2.1 для Darwin / Mac, 4.3.2 на Linux), и ни одна из них не выдавала эту ошибку (и я мог создать ошибку, указав -fmessage-length=-1).

...