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

