2010-01-12 9 views
0

Construire la configuration de sortie pour projet TESTCASEfaire erreur est survenue dans gcc compilateur C++ avec éditeur de liens mingw

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 

fait dans mon gcc C++ compller a -c -fmessage longueur = 0 ce drapeau a été donné mais mon en fenêtre de console affichant l'erreur ci-dessus

+0

Haha, erreur bizarre ... gentil et serviable. Que se passe-t-il lorsque vous définissez la valeur sur 1? Juste pour le plaisir ... –

+0

Oh, aussi, devrait-il y avoir une virgule après le 0? –

+0

Il ne modifie pas l'exécutable compilé, essayez de supprimer l'argument -fmessage-length tout à fait. Aussi, quelle version de gcc utilisez-vous? – zmbush

Répondre

0

Il ne s'agit pas réellement d'une erreur de fabrication. make exécute d'autres commandes (comme g ++) pour réellement construire le projet. Lorsque l'une de ces commandes donne une erreur, make s'arrêtera (à moins qu'on lui dise spécifiquement d'ignorer l'erreur).

Cela semble être un bug dans le compilateur MINGW. J'ai essayé -fmessage-length=0 sur plusieurs versions de g ++ (4.2.1 pour Darwin/Mac, 4.3.2 sous Linux) et aucun d'entre eux n'a émis cette erreur (et j'ai pu créer l'erreur en spécifiant -fmessage-length=-1).

0

Supprimer Virgule de fin de -fmessage-length=0,

Questions connexes