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
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à.
- Goto la scheda Avanzate.
Trova il campo variabile del compilatore e modificalo da CPP a CC.
- 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 ++.
- 1. necessario abilitare C++ 11 in CodeBlocks
- 2. codeblocks, progetto singolo, molti eseguibili
- 3. Creazione di un progetto C++ in CodeBlocks/Eclipse che utilizza yacc e lex
- 4. linguaggio C: significato dell'operatore "#"?
- 5. Estensione del linguaggio C#?
- 6. Sottosistemi di linguaggio C++ ufficiale
- 7. linguaggio di scripting per C++
- 8. Iterator in linguaggio C
- 9. C# come linguaggio di scripting
- 10. IDE linguaggio C gratuiti?
- 11. Sottoscrittore oggetto Objective-C, iOS5 e GCC
- 12. LHS e Markdown: Codeblocks
- 13. Chiama C++ (C) dal linguaggio D
- 14. Compilare insieme file C e C++ usando GCC
- 15. Conformità standard C++ nell'AVR-GCC
- 16. GCC C++ precisione Pow
- 17. Utilizzo di C# come linguaggio di scripting per un'applicazione C#
- 18. GCC C++ e codice assembly inline?
- 19. C++ 14 Funzionalità TS e GCC 4.8
- 20. C++ gcc stringa inlining
- 21. GCC supporta C++ AMP
- 22. Chiamare funzioni C da linguaggio assembly x86
- 23. Esportare un makefile dai codeblocks
- 24. Cambia proprietario e gruppo in c
- 25. Creare un linguaggio di programmazione con C#
- 26. Esistono modelli nel linguaggio di programmazione C?
- 27. Utilizzo di DLL C++ nel progetto C#
- 28. C# e Visual C#?
- 29. Data e ora nel linguaggio di programmazione C
- 30. Grammatica e sintassi di typedef in linguaggio C