2012-02-04 76 views
1

我正在開發一個可導出Visual Studio VS2010 .vcxproj文件的自定義構建工具。我遇到了一些項目只構建對象的情況,即像crt0啓動對象。看來PropertyGroup元素的ConfigurationType屬性只需要「Application」,「StaticLibrary」,「DynamicLibrary」,「Utility」或「Unknown」。因此,我使用「StaticLibrary」,並讓它構建一個未使用的庫來構建所需的對象,因爲使用可執行類型取決於缺少的啓動符號。但是,如果與構建目標文件鏈接的應用程序項目與對象項目存在依賴關係,則它隱含與靜態庫輸出的鏈接,導致鏈接中出現重複的符號錯誤。一個約束是我不能改變自定義構建工具的輸入,因此我需要找到一些方法來純粹處理項目文件導出器。如何爲Visual Studio 2010創建僅對象項目?

例如,項目文件中是否有某種方法可以關閉針對特定相關項目庫輸出的隱式鏈接?

另一個數據點是,我的具體情況使用ProDG Playstation 3 VSI插件,但我認爲這仍然只涉及標準的Visual Studio的東西。

回答

0

的ProjectReference元件可以採取元件:

<LinkLibraryDependencyInputs>false</LinkLibraryDependencyInputs>

這將關閉自動列入。

+0

這會關閉所有依賴關係的自動鏈接,不僅適用於您的crt。 – 2012-02-07 21:45:02

相關問題