力CMake的使用C ++编译器的C文件与Visual Studio(Force CMake to

2019-07-28 23:11发布

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

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

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

Answer 1:

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

SET_SOURCE_FILES_PROPERTIES( file1.c PROPERTIES LANGUAGE CXX )

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



文章来源: Force CMake to use C++ compiler for C files with Visual Studio