9

我生成了 .h 和 .c 文件,它们必须使用 Visual Studio 编译为 C++ 文件。我听说我可以做类似的事情set_source_files_properties( ${SOURCES} PROPERTIES LANGUAGE "CXX" )。同时,我读到我不应该这样做,因为它应该只在异国情调的情况下使用。

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

PS:重命名生成的文件不是一种选择。

4

1 回答 1

13

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

SET_SOURCE_FILES_PROPERTIES( file1.c PROPERTIES LANGUAGE CXX )

这适用于 Linux 和 Windows,并且似乎不会造成任何问题。你听过什么让你犹豫的事?

于 2012-04-13T09:32:24.873 回答