專案解決方案–右鍵–屬性–開啟屬性面板–鏈結器–系統–子系統
子系統就是相對於windows這個母系統來講的你的程式,它對於你的程式來講最大的影響就是入口函式的規範,入口函式就是當你的專案以exe格式編譯好了以後,雙擊後windows所呼叫的唯一函式。
鏈結
配置的每一項都有個欄位名和值,配置就是把這個專案相關的屬性的欄位名和值以xml的形式儲存下來,檔案為.vcxproj
./debug和release的區別
其實dbug是為了寫**和除錯時使用的,release是為了發布測試使用的,兩者的區別就是對**的優化程度不同,可以參看編譯器的知識。
變數的初始值也不同。
/解決方案對應的資料夾和路徑解決方案下乙個專案對應乙個資料夾,一配置對應乙個生成資料夾,專案資料夾:存放專案的**,專案配置資料夾以及專案的中間編譯結果,主要分為三部分(編譯的中間資料夾:debug,release,x64,)(在專案中新增的標頭檔案和原始檔)(和專案相關的配置檔案)
/debug資料夾單中有哪些檔案呢
1…tlog–日誌檔案
2.obj–專案中每乙個.cpp檔案都會生成乙個與之對應的.obj檔案
3.idb最小生成的使用的資料夾,儲存之前的編譯結果,保證每次編譯發生變化的只有變化的**
4.pdb源**除錯用的
/vs專案生成的步驟哦
配置屬性–常規–輸出目錄
所有的路徑巨集的名稱以及相對應的字元,其實就是c++裡面的#definde所以路徑都可以用相對路徑
,可以根據你的配置名去選取不同資料夾下的不同資源。
vs編譯器設定
總結如下。歸根結底還是對vs使用的不熟練。1.在vs2008中 對於某個 檔案,是以c 編譯器編譯,還是以c編譯器編譯 與檔案本身的字尾是.cpp 還是.c無關。主要按優先順序依次取決於以下兩項配置 一是工程本身的編譯器設定,見工程屬性 c c 高階 編譯為 tc或 tp。此時命令列中會出現 tc或...
vs編譯器一些常見錯誤
編譯器出現 error lnk2026 模組對於 safeseh 映像是不安全的。錯誤時,在 專案 屬性 聯結器 命令列 中輸入 safeseh no 即可。控制台專案,編譯器出現 error lnk2019 無法解析的外部符號 winmain 16,該符號在函式 中被引用,在專案 屬性 聯結器 系...
編譯器實現之旅 第一章 編譯器概觀
編譯器,近在咫尺卻又遠在天邊。當我們寫下任何非機器語言 後,我們都需要借助編譯器將這些 變為通過計算機可執行的狀態。但是,就是這樣乙個使用率極高的程式,我們對其卻知之甚少。什麼是編譯器?編譯器對我們的 做了什麼?又是怎麼做的呢?如果你也懷有這些疑問,想要深入編譯器內部一 竟的話,那就隨我一起踏上這趟...