2012-04-13 9 views
6

Mam wygenerowane pliki .h i .c, które muszą być skompilowane jako pliki C++ w Visual Studio. Słyszałem, że mogę zrobić coś takiego, jak set_source_files_properties(${SOURCES} PROPERTIES LANGUAGE "CXX"). Jednocześnie przeczytałem, że nie powinienem tego robić, ponieważ powinien on być stosowany tylko w egzotycznych sytuacjach.Wymuś użycie CMake do użycia kompilatora C++ dla plików C z Visual Studio

Jaki jest najlepszy sposób zmuszenia CMake do generowania projektów VS, które kompilują pliki C jako pliki C++?

PS: zmiana nazwy wygenerowanych plików nie jest opcją.

Odpowiedz

8

Używam indywidualnych właściwości (najprawdopodobniej można również ustawić właściwości katalogów - ale to nie jest tak drobnoziarniste) bez żadnych problemów. Nie do ustawiania języka choć (ale dlaczego miałoby być inaczej?):

SET_SOURCE_FILES_PROPERTIES(file1.c PROPERTIES LANGUAGE CXX) 

ten działa pod Linuksem i Windows i nie wydaje się stwarzać żadnych problemów. Co usłyszałeś, co sprawia, że ​​się wahasz?

+0

Spróbuję sprawdzić to pod Windows w kilka minut ... – Anonymous

+0

Edytowane - Używałem 'SET_SOURCE_FILES_PROPERTIES' dla określonych flag i definicji kompilacji i działało jak charm. – Anonymous

Powiązane problemy