erwartet ich immer noch kämpfen, eine C-Konsolenanwendung, die Compilierung Verfahren noch mit dem Fehler Fehler zu kompilieren unter:extern „C“ Fehler # 2040: eine Kennung
"Main.c", line 51: error #2040: expected an identifier
extern "C" void TreatReceivedSignal(int NoSignal) ;
^
1 error detected in the compilation of "Main.c".
gmake: *** [Main.o] Error 2
unter der Deklaration der externen Methode auf dem C-Code:
extern "C" void TreatReceivedSignal(int NoSignal) ;
ich bin mit HP-UX aCC Compiler [HP C/aC++ B3910B A.06.26], auch wechselte ich auf der Compilation Flag -ae C99-Unterstützung zu aktivieren. Scheint, dass der Compiler das 'extern' C '' nicht als C-reserviertes Wort erkennen kann, muss ein anderes Kompilierungsflag gesetzt werden. Irgendeine Idee, die diese Art von Problem lösen kann? Vielen Dank im Voraus. Grüße
C und C++ sind nicht * ähnlich *. Behandele sie nicht so, wie sie sind. Lerne einen oder lerne den anderen. Lerne sie nicht gleichzeitig. Schreiben Sie keinen C-Code, um "als C++ kompilierbar" zu sein. Es gibt viele Gründe, warum das eine schlechte Idee ist. Schreiben Sie in C oder schreiben Sie in C++. Wenn Sie C-Code mit einem C++ - Projekt verknüpfen möchten, kompilieren Sie den C-Code mit einem C-Compiler und verwenden Sie Ihren C++ - Linker, um den Objektcode zu verknüpfen. – Sebivor