2011-01-14 25 views
6

Cuando selecciono el proyecto de consola para comenzar, le permite seleccionar c o C++, pero una vez creado ... no puedo imaginar dónde cambiarlo, y cuando crea una aplicación win32 gui, no da usted la opción, y su valor predeterminado es C++ .. ¿dónde puedo cambiar a c? He estado buscando en todas las configuraciones de proyecto para AGES. renombrar mi archivo de cpp a .c no parece hacer nada, compila el archivo como cpp. Sé que sin el ide, simplemente cambias tu exe de g ++ a gcc, pero ¿cómo configuro esto para el proyecto actual en Codeblocks?CodeBlocks, GCC: cambiar el lenguaje del proyecto c y C++?

Respuesta

9

La única diferencia tangible entre seleccionar C vs C++ cuando se crea un proyecto es qué compilador se invoca para las unidades de traducción durante una compilación. Codeblocks actualmente no proporciona una forma de cambiar directamente esto después de la creación del proyecto. Es decir, tendría que cambiar cada archivo fuente de uno en uno para obtener lo que desea.

Esto es lo que puede hacer para cambiarlo:

  • Abra la ventana de propiedades de una fuente que desea cambiar. Puede acceder haciendo clic con el botón derecho en archivo de origen-> propiedades.

    alt text

  • Ir a la ficha Opciones avanzadas.
  • Busque el campo Variable del compilador y cámbielo de CPP a CC.

    alt text

  • clic en Aceptar.
  • Repita esto para cada archivo fuente que necesite cambiarse.

Ahora, si su proyecto actual contiene una gran cantidad de archivos fuente, puede hacerlo más rápido editando manualmente el archivo de proyecto cbp codeblocks (es solo un archivo xml). Los nodos que desea buscar y reemplazar se verá algo como esto:

<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> 

Después de los cambios abren su proyecto en C :: B y confirme que está siendo compilado como un archivo de origen C. Debería ver el registro de compilación invocando gcc ahora en lugar de g ++.

Cuestiones relacionadas