2012-04-13 50 views
6

我生成了必須使用Visual Studio編譯爲C++文件的.h和.c文件。 我聽說我可以做點像set_source_files_properties(${SOURCES} PROPERTIES LANGUAGE "CXX")。同時,我已經讀過,我不應該這樣做,因爲它只應用於異國情調。強制CMake使用C++編譯器將C文件與Visual Studio配合使用

那麼,強制CMake生成將C文件編譯爲C++文件的VS項目的最佳方法是什麼?

PS:重命名生成的文件不是一個選項。

回答

8

我一直在使用單個屬性(很可能你也可以設置目錄屬性 - 但這不是很細緻),沒有任何問題。不是,雖然設置語言(但爲什麼它應該是有什麼不同?):

SET_SOURCE_FILES_PROPERTIES(file1.c PROPERTIES LANGUAGE CXX) 

這個工程Linux和Windows下的,而且似乎不會造成任何問題。你聽到什麼讓你猶豫?

+0

我會在幾分鐘內嘗試在Windows下檢查它... – Anonymous 2012-04-13 09:35:01

+0

已編輯 - 我一直在使用SET_SOURCE_FILES_PROPERTIES來獲得特定的編譯標誌和定義,它的工作原理就像一個魅力。 – Anonymous 2012-04-13 09:42:11

相關問題