2015-09-30 46 views
0

我有如下所示的文件夾結構的VS2015溶液作品:包括代碼僅當x64平臺選擇

solution 
    project1 
     (code and headers for project1) 
    project2 
     (code and headers for project2) 
    shared_items_project 
     folder1 
      (some shared code and headers) 
     folder2 
      (more shared code and headers) 

當目標平臺被設置爲64位代碼中PROJECT1和項目2,其引用共享項目,可以包含標題,如#include "folder1\some_header.h"。這似乎是正確的行爲IMO:共享項目中的所有內容都與引用它的項目位於同一目錄中。
但是,切換平臺到Win32會停止這項工作:VS聲稱它找不到任何文件,除非包含被重寫爲#include "..\shared_project\folder1\some_header.h",這意味着共享項目未被引用。

我一直無法找到項目屬性中的任何內容,這些內容會阻止導入的共享項目,項目文件也不會提供任何有關共享項目導入依賴於體系結構設置的信息。所以我不知道爲什麼會發生這種情況 - 主意感謝!

回答

1

在VS ++項目中添加項目引用不會影響包含路徑。

您應該手動將引用的項目目錄添加到所有配置和平臺的包含路徑中。

+0

這確實解決了這個問題,但我仍然好奇爲什麼在定位到x64而不是x86時找到這些文件。 此外,[此鏈接](http://www.c-sharpcorner.com/UploadFile/7ca517/shared-project-an-impressive-features-of-visual-studio-201/)似乎表明共享項目是自動訪問而無需修改包含路徑。 – calvinsykes

+0

鏈接它關於C#/。NET,而不是本機C++。 –

+0

IDE功能對於IDE所支持的所有語言都不是通用的,但是足夠公平,這似乎令人驚訝。 – calvinsykes