我已经生成了.h和.c文件,它们必须作为C++文件在Visual Studio中进行编译。我听说可以像这样做:
那么,强制CMake生成编译C文件为C++文件的VS项目的最佳方法是什么?
PS:重命名生成的文件不是一个选项。
set_source_files_properties( ${SOURCES} PROPERTIES LANGUAGE "CXX" )
。与此同时,我也读到过不应该这样做,因为它只应在特殊情况下使用。那么,强制CMake生成编译C文件为C++文件的VS项目的最佳方法是什么?
PS:重命名生成的文件不是一个选项。
SET_SOURCE_FILES_PROPERTIES
来设置特定的编译标志和定义,它非常好用。 - Anonymousclang: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]
。 - Salva Corts