今天剛看到屬性管理器中能夠經過新建屬性管理器的props文件來管理c++的複雜的頭文件和連接庫,因此今天測試了一下props文件的做用。c++
首先新建空工程:測試
按照如下路徑建立文件spa
1.項目目錄/inc1/inc1.h code
內容:orm
#pragma once class A{ };
2.項目目錄/inc2/inc2.h ci
內容:it
#pragma once class B{ };
3.項目目錄/main.cppio
#include <inc1.h> <!----這裏使用尖括號是爲了測試屬性表所起的做用---> #include <inc2.h> <!----這裏使用尖括號是爲了測試屬性表所起的做用---> int main (){ return 0; }
備註:使用尖括號 若是不報錯則證實test1和test2的屬性表都生效了。編譯
接下來,在屬性管理中新建項目屬性表: test1.propsclass
而後雙擊, 會發現彈出的頁面和項目屬性頁面相同,配置
通用屬性/常規/輸出目錄 改成 bin1\$(Configuration)\
c++/常規/附加包含目錄爲 .\inc1
接下來,在屬性管理中新建項目屬性表: test2.props
而後雙擊, 會發現彈出的頁面和項目屬性頁面相同,配置
通用屬性/常規/輸出目錄 改成 bin2\$(Configuration)\
c++/常規/附加包含目錄爲 .\inc2
兩個頁面都進行保存 接下來發現 這個項目能夠成功編譯,
但仔細看 會發現:
兩個props文件的順序不一樣會影響項目的最終輸出目錄。
比較靠前的文件決定最終的輸出目錄,可是兩個配置文對於c++的附加包含目錄都生效了。
總結:
對於比較vs中配置複雜的項目是否是能夠分開建立屬性表,添加頭文件目錄 和連接庫,以及後期生成時間等,最後在添加到本身的項目中,減小配置麻煩。