Visual Studio C++ Project 配置

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:

發佈了32 篇原創文章 · 獲贊 17 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章