2012-03-28 5 views
0

Problem beim Kompilieren.<command-line>: 0: 11: Warnung: zusätzliche Token am Ende der #undef-Direktive [standardmäßig aktiviert]

gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) 
c89 
cmake version 2.8.7 

Nicht sicher, wie man mit diesem beginnt. Ich habe es gegoogelt, konnte aber nichts finden.

Dies ist die Warnung Ich erhalte:

<command-line>:0:11: warning: extra tokens at end of #undef directive [enabled by default] 

I Cmake als Build-System verwende, die das Makefile erstellt, dass ich kompilieren. Ich bin mir jedoch nicht sicher, warum ich diese Warnung bekomme. Ich hatte das noch nie zuvor.

Kann mir jemand in die richtige Richtung zeigen. Ich bin nicht sicher, welche Informationen ich zur Verfügung stellen sollte, um dieses Problem zu lösen.

Vielen Dank für Ihre Anregungen,

+0

Welchen Code kompilieren Sie? Was ist in Zeile 11? –

Antwort

3

ich eine Warnung wie dieser erwarten würde, wenn Sie eine Zeile wie die folgende in einem Ihrer Quelldateien hatte:

#undef FOO BAR BAZ 

Die BAR und BAZ von ignoriert werden der Compiler, daher die Warnung. Was ist in Zeichen 11 der Befehlszeile? Können Sie die Befehlszeile posten?

+0

Sorry, ich bin ein wenig verwirrt. Was meinst du mit "post the command line" Sind Sie über die Shell? Danke. – ant2009

+0

Was auch immer die Befehlszeile ist, dass die Warnung ausgelöst gemeldet. Es ist wahrscheinlich ein Anruf an gcc vor der Warnung - das ist, was wir sehen müssen Fügen Sie es zu Ihrer Frage. – tomlogic

+0

Problem gelöst. Als Teil meiner CMAKE_C_FLAGS hatte ich das aus Versehen. -Unerreichbar-Code. Es hätte aber -Wunreachable-Code sein. So ist das Problem jetzt gelöst. Danke. – ant2009

Verwandte Themen