Заставить 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 и не создает никаких проблем. Что вы слышали, что заставляет вас колебаться?

Другие вопросы по тегам