我現在正在參與一個C++項目,並且從來沒有用C++開發過。我的問題是多平臺項目的結構。一名開發人員正在使用VC++,另一名開發人員正在使用XCode。 XCode沒有文字目錄,它們是邏輯(組)目錄。大型C++項目是否應該有實際的文件夾,如果是這樣,那麼如何跨平臺支持在不同開發環境中運行的項目?C++項目結構
因此,如果一個文件夾是在VC++中創建的,它是一個實際的文件夾,還是隻是一個VC++的分組,就像XCode一樣?如果這是一個問題,你如何在XCode中創建實際的文件夾?
乾杯
我現在正在參與一個C++項目,並且從來沒有用C++開發過。我的問題是多平臺項目的結構。一名開發人員正在使用VC++,另一名開發人員正在使用XCode。 XCode沒有文字目錄,它們是邏輯(組)目錄。大型C++項目是否應該有實際的文件夾,如果是這樣,那麼如何跨平臺支持在不同開發環境中運行的項目?C++項目結構
因此,如果一個文件夾是在VC++中創建的,它是一個實際的文件夾,還是隻是一個VC++的分組,就像XCode一樣?如果這是一個問題,你如何在XCode中創建實際的文件夾?
乾杯
Visual Studio將放置在項目文件夾中的所有文件默認情況下。它具有我認爲相當於XCode組的「過濾器」;它們有點像項目中的文件夾,用於將文件分組在一起,但不是文件系統上的實際目錄。
請注意您的項目和解決方案之間的差異。每個項目都建立了不同的二進制文件,而解決方案只是將項目組合在一起。當您創建一個新的項目時,將會在解決方案文件夾中給出一個新目錄,除非您提供了一個路徑。然後在項目中有過濾器,這些過濾器僅用於分組,並且不影響文件在文件系統中的位置。
最簡單的方法是在其上使用抽象層。我之前使用過CMake,在其中定義項目的方式(一般意義上的項目,而不是VS項目),在哪裏找到每個源文件,標題,庫鏈接...然後您可以生成VS解決方案或Xcode項目,Eclipse CDT項目,Makefiles ......你的名字。
這是默認行爲嗎?所以如果你創建一個「文件夾」,它實際上只是一個文件分組的過濾器? – Kezzer 2010-08-11 17:56:24
是的,Visual Studio稱它爲過濾器,但圖標是一個文件夾。 – 2010-08-11 17:56:59
好吧,只需要確認一個月'然後將標記爲正確的 – Kezzer 2010-08-11 18:02:39