2017-11-29 20 views
0

Wenn ich meine Anwendung von Solaris C Compiler Sunstudio/V12/SUNWspro zu Linux C Compiler GCC Version 4.1.2 20080704 migrieren, sehe ich einen CC nicht erkannt Fehler.CC: Sprache CC nicht erkannt

C Befehl: Derselbe Befehl funktioniert in Solaris, funktioniert aber nicht unter Linux mit Gcc 4.1.2.

CFLAGS   = -c -g -xCC -I. -I${ORACLE_INCLUDE} 

Fehler:

cc: language CC not recognized 
cc: language CC not recognized 
cc: check*****maint.c: linker input file unused because linking not done 

Müssen wir alle Parameter ändern mit GCC 4.1.2 kompatibel zu sein?

+2

Was ist '-xCC'? Einfach entfernen. –

+1

Wenn Sie auf 64-Bit-Linux migrieren, müssen Sie möglicherweise auch -m32 angeben, wobei IIRC der Standardcompiler von Oracle ist (wenn Sie den Standardwert verwenden) – zzxyz

+1

GCC4.1 ist ** veraltet ** und nicht gepflegt also benutze es nicht. Aktueller GCC ist [GCC 7] (https://gcc.gnu.org/gcc-7/), im November 2017 (viele Fortschritte seit GCC4.1). GCC 8 wird in einigen Wochen veröffentlicht. Lesen Sie über [Aufruf von GCC] (https://gcc.gnu.org/onlinedocs/gcc/Invoking-GCC.html) –

Antwort

3

The -x option selects the input language, also -xCC versucht, CC zu verwenden, die gcc nicht bekannt ist. Mit Solaris cc, -xCC können Kommentare im C++ - Stil aktiviert werden, daher müssen Sie möglicherweise -std=gnu99 anstelle von -xCC verwenden (aber es ist auch möglich, dass Ihr Build von GCC 4.1 solche Kommentare standardmäßig unterstützt).