Заставить CMake использовать компилятор C++ для файлов C с Visual Studio
Я сгенерировал.h и.c файлы, которые должны быть скомпилированы как файлы C++ с Visual Studio. Я слышал, что могу сделать что-то вроде set_source_files_properties( ${SOURCES} PROPERTIES LANGUAGE "CXX" )
, Параллельно я прочитал, что я не должен делать это, поскольку это должно использоваться только в экзотических ситуациях.
Итак, каков наилучший способ заставить CMake генерировать проекты VS, которые компилируют файлы C как файлы C++?
PS: переименование сгенерированных файлов не вариант.
1 ответ
Я использовал отдельные свойства (скорее всего, вы также можете установить свойства каталога - но это не так хорошо) без каких-либо проблем. Не для настройки языка, хотя (но почему он должен отличаться?):
SET_SOURCE_FILES_PROPERTIES( file1.c PROPERTIES LANGUAGE CXX )
Это работает под Linux и Windows и не создает никаких проблем. Что вы слышали, что заставляет вас колебаться?