簡體   English   中英

兩個同名文件在 Visual Studio 中出現鏈接器錯誤

[英]Two files of the same name give linker error in Visual Studio

我正在使用 Visual Studio 2010 編譯我的 C++ 項目,並且鏈接器對我的兩個具有相同名稱的文件發出了警告 - 但它們位於完全不同的目錄中。 如何讓鏈接器識別它們是不同的文件?

我相信問題出在所有 .obj 文件都寫入同一個文件夾的事實,因此編譯這兩個源文件的輸出發生沖突。 我認為至少有兩種可能的解決方案:

  1. 為每個輸入文件夾使用不同的輸出目錄(構建目錄)
  2. 為每個(或僅一個)源文件創建自定義目標文件名

我不確定第一個選項,但對於第二個選項,您應該能夠在解決方案資源管理器中右鍵單擊源文件,選擇“屬性”,然后找到一些配置設置來覆蓋輸出 (.obj ) 為該源文件創建的文件。

在“對象文件名”屬性中使用$(IntDir)%(RelativeDir)

(配置屬性 -> C/C++ -> 輸出文件 -> 對象文件名)

  • 項目,或
  • .cpp 文件。

這是來自相關問題VisualStudio project with multiple sourcefiles of the same name? .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM