2012-04-13 132 views
6

我生成了必须使用Visual Studio编译为C++文件的.h和.c文件。 我听说我可以做点像set_source_files_properties(${SOURCES} PROPERTIES LANGUAGE "CXX")。同时,我已经读过,我不应该这样做,因为它只应用于异国情调。强制CMake使用C++编译器将C文件与Visual Studio配合使用

那么,强制CMake生成将C文件编译为C++文件的VS项目的最佳方法是什么?

PS:重命名生成的文件不是一个选项。

回答

8

我一直在使用单个属性(很可能你也可以设置目录属性 - 但这不是很细致),没有任何问题。不是,虽然设置语言(但为什么它应该是有什么不同?):

SET_SOURCE_FILES_PROPERTIES(file1.c PROPERTIES LANGUAGE CXX) 

这个工程Linux和Windows下的,而且似乎不会造成任何问题。你听到什么让你犹豫?

+0

我会在几分钟内尝试在Windows下检查它... – Anonymous 2012-04-13 09:35:01

+0

已编辑 - 我一直在使用SET_SOURCE_FILES_PROPERTIES来获得特定的编译标志和定义,它的工作原理就像一个魅力。 – Anonymous 2012-04-13 09:42:11

相关问题