Visual Studio C++ Project 配置

yernhi發表於2017-01-28

VS C++中main執行輸入引數

工程Project -> 屬性頁Property Pages -> 配置屬性Configuration Properties -> 除錯Debugging
在[命令列引數Command Arguments]裡填上引數即可。


VS C++新增外部lib檔案

  • 方法1:預編譯指令匯入
    如:#pragma comment(lib,"MyLib.lib")
    複雜:
#ifdef _DEBUG
#pragma comment(lib,"..\\debug\\MyLib.lib")
#else
#pragma comment(lib,"..\\release\\MyLib.lib")
#endif

特點:可以利用條件預編譯指令連結不同版本的lib檔案

  • 方法2:通過設定工程配置來新增lib庫
    通常在 選單[工程Project]/選擇工程右鍵 -> [屬性Properties],出現屬性頁Property Pages,在[配置屬性Configuration Properties]中配置
    1. 新增lib靜態庫的所在路徑:-> [連結器Linker] -> [常規General] -> [附加庫目錄Additional Library Directory]:加上lib檔案存放目錄
    2. 新增lib資料夾:-> [連結器Linker] -> [輸入Input] -> [附加依賴項Additional Dependencies]:加上lib檔名(一行一個或分號分隔)。
      另:新增標頭檔案(.h或.hpp檔案):
      ->[C/C++] -> [常規General] -> [附加包含目錄Additional Include Directories]:加上標頭檔案所在目錄(一行一個)

特點:方法比較繁瑣,且不直觀。對於debug版本和release版本需要不同的配置

  • 方法3: 直接新增庫檔案到工程中
    選擇[解決方案檢視Solution Explorer] -> 右鍵工程 -> [新增Add]–>[現有項Existing Items] -> 選擇lib檔案

補充: VS C++ Solution中字尾含義:

  |-.opensdf 隱藏檔案,記錄著關於專案狀態的資訊,此檔案只在專案處於開啟狀態時才有。
  |-.sdf      記錄著與解決方案的Intellisense有關的資料。
  |-.sln      記錄著關於解決方案中專案的資訊。文字編輯器可開啟
  |-.suo     記錄著應用於該解決方案的使用者選項。
  |-Debug\ .exe, .ilk(增量連結臨時檔案,重新構建專案時被連結器使用) .pch(包含除錯資訊) .pdb
  |-Release\ .exe
  |-ipch\ (win32) 同.sdf類似,與智慧提示、錯誤提示、程式碼恢復、團隊本 地倉庫等相關
   \-others files 專案中的Debug、Release中是.obj
     |-.vcxproj, .vcxproj.filter

對於debug/release中編譯的產生檔案可以自己設定輸出目錄。
project property:
output directory:

相關文章