2012-04-13 20 views
6

He generado archivos .h y .c que deben compilarse como archivos C++ con Visual Studio. Escuché que podría hacer algo como set_source_files_properties(${SOURCES} PROPERTIES LANGUAGE "CXX"). Paralelamente, he leído que no debería hacer eso, ya que debería usarse solo en situaciones exóticas.Fuerza CMake para usar el compilador C++ para archivos C con Visual Studio

Entonces, ¿cuál es la mejor manera de forzar a CMake a generar proyectos de VS que compilan archivos C como archivos C++?

PD: cambiar el nombre de los archivos generados no es una opción.

Respuesta

8

He estado utilizando las propiedades individuales (lo más probable es que también pueda establecer las propiedades del directorio, pero esto no es tan fino) sin ningún problema. No para configurar el idioma, aunque (pero ¿por qué debería ser diferente?):

SET_SOURCE_FILES_PROPERTIES(file1.c PROPERTIES LANGUAGE CXX) 

Esto funciona bajo Linux y Windows y no parece plantear ningún problema. ¿Qué has oído que te hace dudar?

+0

Trataré de verificarlo en Windows en pocos minutos ... – Anonymous

+0

Editado - He estado usando 'SET_SOURCE_FILES_PROPERTIES' para compilar banderas y definiciones específicas y funcionó como un amuleto. – Anonymous

Cuestiones relacionadas