一、解決方案屬性頁:
說明:
1.啟動項使用來設(shè)置調(diào)試時,默認(rèn)調(diào)試那(些)個程序,是調(diào)試還是直接運(yùn)行;
2.依賴項實用來設(shè)置項目屬性的依賴關(guān)系;
3.調(diào)試源文件很重要,里面默認(rèn)只指定了 MFC 的調(diào)試文件包含哪些,如果是自己的文件,那么必須有 Debug 版本的二進(jìn)制文件、.pdb 文件,以及源碼,必須都對應(yīng)上;
4.代碼分析設(shè)置指的是規(guī)則,默認(rèn)最少規(guī)則,也可以按照安全性等進(jìn)行分析;
5.配置就是屬性配置管理器,如圖所示。
二、解決方案屬性頁
靜態(tài)庫與動態(tài)庫的最大區(qū)別在于:鏈接器 / 庫管理器,下面先說共同點(diǎn):
1.通用屬性:框架和引用,這個比單獨(dú)的在項目屬性包含庫要方便,因為 DLL 與 LIB 的依賴有不同的做法,但是需要注意的是,這個引用中的屬性是不可修改的,要修改必須單獨(dú)在“配置屬性”中做具體修改!
2.配置屬性:
2.1.常規(guī)(從上到下):
生成文件的輸出目錄、配置文件目錄(生成規(guī)則文件,好比 linux 中的 configure 文件,用 ./configure 執(zhí)行)、生成文件名、拓展名、被刪除文件的拓展名、生成日志路徑及文件、平臺工具集、是否啟用托管增量生成;生成類型(文件、EXE、DLL、LIB、實用工具)、MFC 使用/鏈接方式(使用 標(biāo)準(zhǔn)的 Windows、static MFC、dynamic MFC)、ATL 使用(不使用、static、dynamic)、字符集(未設(shè)置、Unicode、多字節(jié)編碼)、公共語言運(yùn)行時支持(生成托管代碼可能會用到)、全局程序優(yōu)化方式選擇
2.2~3.調(diào)試 & VC++ 目錄(只講重點(diǎn)):
調(diào)試:調(diào)試依賴、命令行傳參、調(diào)試方式(本機(jī) / 遠(yuǎn)程)、是否連接 SQL;VC++ 目錄:一般包含默認(rèn)的 Windows SDK 和 MFC,如果安裝了 DirectX之類的可能需要自行添加
2.4.C/C++(只講常用):
常規(guī):(附加 #include "" 目錄)、公共語言運(yùn)行時支持、多處理器編譯、為匯編程序列表使用 Unicode;
優(yōu)化:優(yōu)化對象(生成大小 / 執(zhí)行速度)、函數(shù)內(nèi)聯(lián)的使用、是否啟用內(nèi)聯(lián)函數(shù)、優(yōu)先優(yōu)化大小或速度、全程序優(yōu)化;
預(yù)處理:預(yù)處理器定義、取消預(yù)處理器定義,注意格式不同于 #define A 5,而應(yīng)該是 A=5,沒有值只需要 A;
代碼生成:運(yùn)行庫(MD、MDd、MT、MTd)、結(jié)構(gòu)成員對其、是否啟用函數(shù)級鏈接、啟用增強(qiáng)指令集(多媒體 / 游戲用到)、浮點(diǎn)模型;
語言:將 wchar_t 視作內(nèi)置類型;
預(yù)編譯頭:是否使用、使用的預(yù)編譯頭文件及其路徑、預(yù)編譯頭的輸出文件;
輸出文件:程序數(shù)據(jù)庫文件名(pdb)、ASM、XML;
瀏覽信息:
高級:調(diào)用約定、編譯為 C / C++ 代碼;
// 今天就到這里



