Sto provando a compilare sorgenti C e C++ usando GCC.Compilare insieme file C e C++ usando GCC
gcc -std=c++0x test.cpp -std=c99 test.c -lstdc++
Ora, questo funziona bene, tranne che ottengo due avvertimenti.
cc1plus: warning: command line option "-std=c99" is valid for C/ObjC but not for C++
cc1: warning: command line option "-std=c++0x" is valid for C++/ObjC++ but not for C
Pertanto non è possibile utilizzare -Werror
con questa impostazione. Questi avvertimenti possono essere soppressi in qualche modo?
Quello che stai facendo è molto diverso da quello che stai facendo. Per prima cosa impostate lo standard di linguaggio su C++ 0x e quindi impostandolo su C99, che equivale a usare solo C99 per i file _both_. Tuttavia, compilare C++ in modalità C99 è impossibile, quindi per il file '.cpp', il compilatore tornerà al suo valore predefinito, che è C++ 98. Quindi stai compilando il file C in C99 e il file C++ in C++ 98. Durante l'analisi delle opzioni, GCC rileva che sono disponibili file incompatibili per entrambe le versioni di lingua, quindi invia avvisi per ciascuna opzione. – Damon