2011-01-14 16 views
6

Quando seleziono il progetto della console con cui iniziare, esso consente di selezionare c o C++, ma una volta che è stato creato .. non riesco a capire dove cambiarlo, e quando si crea un'applicazione win32 gui, non si dà tu l'opzione a tutti, e il suo valore predefinito è C++ .. dove posso cambiare in c? ho cercato in tutte le impostazioni del progetto per AGES. rinominando il mio file da cpp a c non sembra fare nulla, compila il file come cpp. so che senza l'ide, devi solo cambiare il tuo exe da g ++ a gcc, ma come faccio a impostarlo per il progetto corrente in codeblocks?CodeBlocks, GCC: cambia linguaggio di progetto c e C++?

risposta

9

L'unica differenza tangibile tra la selezione di C vs C++ quando si crea un progetto è il compilatore che viene invocato per le unità di traduzione durante una compilazione. I blocchi di codice attualmente non forniscono un modo per cambiare direttamente questo dopo la creazione del progetto. Vale a dire che dovresti cambiare ogni file sorgente uno alla volta per ottenere quello che vuoi.

Ecco cosa si può fare per cambiarlo:

  • Aprire la finestra delle proprietà per una fonte che si desidera modificare. Puoi accedervi facendo clic con il tasto destro del mouse su file di origine-> proprietà.

    alt text

  • Goto la scheda Avanzate.
  • Trova il campo variabile del compilatore e modificalo da CPP a CC.

    alt text

  • Fare clic su OK.
  • Ripetere l'operazione per ciascun file sorgente che deve essere modificato.

Ora se il progetto esistente contiene molti file sorgente, è possibile farlo più rapidamente modificando manualmente il file di progetto cbp codeblocks (è solo un file xml). I nodi che si desidera cercare e sostituire sarà simile a questa:

<CodeBlocks_project_file> 
     //... 
    <Project> 
     //... 
    <Unit filename="source1.cpp"> 
     <Option compilerVar="CPP" /> //change CPP to CC here 
    </Unit> 
    <Unit filename="source2.cpp"> 
     <Option compilerVar="CPP" /> // and here 
    </Unit> 
    <Unit filename="source3.cpp"> 
     <Option compilerVar="CPP" /> // and here then save. 
    </Unit> 
    //... 
    </Project> 
</CodeBlocks_project_file> 

Dopo le modifiche Aprire il progetto in C :: B e confermare è di essere compilato come un file sorgente C. Dovresti vedere il log di generazione invocando gcc ora invece di g ++.