我已经生成的.h和.c文件必须被编译成C ++和Visual Studio的文件。 我听说我可以做类似set_source_files_properties( ${SOURCES} PROPERTIES LANGUAGE "CXX" )
与此同时,我已阅读,我不应该这样做,因为它应该在异国情调的情况下,只能使用。
那么,什么是强制CMake的生成,其编译的C文件作为C ++文件VS项目的最佳方法是什么?
PS:重命名生成的文件是不是一种选择。
我已经生成的.h和.c文件必须被编译成C ++和Visual Studio的文件。 我听说我可以做类似set_source_files_properties( ${SOURCES} PROPERTIES LANGUAGE "CXX" )
与此同时,我已阅读,我不应该这样做,因为它应该在异国情调的情况下,只能使用。
那么,什么是强制CMake的生成,其编译的C文件作为C ++文件VS项目的最佳方法是什么?
PS:重命名生成的文件是不是一种选择。
我一直在使用各个属性(最可能是你还可以设置目录的属性 - 但这不是作为细粒度)没有任何问题。 不是,虽然设置语言(但为什么它应该是有什么不同?):
SET_SOURCE_FILES_PROPERTIES( file1.c PROPERTIES LANGUAGE CXX )
这适用Linux和Windows下的,而且似乎不会造成任何问题。 你听到了什么,让你还犹豫什么?