導航:首頁 > 源碼編譯 > 生成解決方案等於編譯加鏈接嗎

生成解決方案等於編譯加鏈接嗎

發布時間:2025-02-12 05:50:54

Ⅰ Visual Studio 2010中的Visual C++如何編譯、連接和運行

1.首先打開vs2010,選擇「visualc++開發設置」,點擊「」啟動visualStudio。

Ⅱ [VS2017使用] 創建動態鏈接庫[TZZ]

介紹Visual Studio 2017中創建動態鏈接庫(DLL)項目的圖文教程。

啟動Visual Studio 2017軟體,在彈出的「Visual Studio 2017主窗口」中,點擊菜單欄上的「文件-新建-項目」(或使用快捷鍵Ctrl + Shift + N)創建一個新的開發項目;

在彈出的「新建項目窗口」中,選擇左側「Visual C++」列表下的「Windows桌面」,然後選擇右側的項目類型為「動態鏈接庫(DLL)」,接著設置項目名稱和存儲位置以及解決方案名稱。配置完畢後,點擊「確定按鈕」確定創建動態鏈接庫項目;

項目創建之後,點擊VS2017界面菜單欄上的「生成 生成解決方案」編譯新創建的項目代碼,確認是否存在問題(極少會出現問題);

編譯結束之後,可以在VS2017的輸出窗口中見到編譯成功的輸出信息;

在VS2017開發界面中,右鍵單擊「解決方案」裡面「Dll1」項目下的「頭文件」目錄,在彈出菜單中選擇「添加 新建項」;

在彈出的「添加新項」對話框中,選擇「頭文件(.h)」,然後輸入頭文件的名稱「dll1.h」,之後點擊「添加按鈕」確定添加一個名為「dll1.h」的頭文件;

在Windows中,定義在dll中的變數、函數和類,如果希望讓別的程序能夠訪問。必須通過manifest文件指定導出目標(變數、函數或類)或者通過__declspec(dllexport)關鍵字指定需要導出的目標,然後在使用dll的程序中通過__declspec(dllimport)關鍵字指定導入的目標。在開發中使用__declspec()定義導出/導入目標是最方便的做法,因此,可以繼續向「dll1項目」中添加一個頭文件 「export.h」,然後添加自適應導出/導入目標的宏;

在打開的Dll1.cpp文件所在的文件夾中,點擊返回按鈕,重新進入到Dll1項目的Debug輸出目錄中。在該目錄中可以見到Dll1項目生成的符號鏈接庫「Dll1.lib」和動態鏈接庫「Dll1.dll」。 如果需要在另一個項目中載入「Dll1.dll」文件,那麼通過鏈接「Dll1.lib」是最簡便的方式(否則就要通過LoadLibrary()及相關函數通過代碼載入動態庫了);

返回VS2017開發界面中,右鍵單擊「解決方案列表」中的ConsoleApplication1,在彈出菜單中,選擇「屬性頁」,打開控制台項目的屬性頁;

在彈出的ConsoleApplication1屬性頁窗口中,將配置設置為「所有配置」,然後在左側「配置屬性」列表中,選擇「鏈接器 常規」,接著在右側屬性列表中選擇「附加庫目錄」屬性右方的編輯框,在彈出的下拉列表中選擇「編輯」;

在彈出的「附加庫目錄窗口「中,點擊」宏(M) 「按鈕,展開VS2017的宏列表;

在展開的VS2017宏列表中,搜索「$(Out」即可看到列表中顯示宏「$(OutDir)」表示解決方案Dll1的輸出目錄。由於ConsoleApplication1和Dll1項目均位於解決方案Dll1下,因此在默認配置下,這兩個項目的輸出文件均位於該輸出目錄下。只要將$(OutDir)充當靜態庫的查找目錄,就可以方便的找到「Dll1.lib」。記住這個宏名稱後,點擊「宏(M) 」按鈕隱藏宏列表頁;

返回「附加庫目錄窗口」中,點擊「新建文件夾圖標」,然後在新出現的附加目錄項中填入「$(OutDir)」並點擊」確定按鈕」結束附加庫設置;

附加庫設置完畢後,可以在項目屬性頁中見到「附加庫目錄」屬性右方已經被填入了設置的值;

選擇「ConsoleApplication1屬性頁」左側列表中的「輸入」,然後在右側「附加依賴項」中填入「dll1.lib;」,告訴編譯器需要鏈接dll1.lib,進而載入我們需要的「Dll1.dll」。設置之後,點擊「確定按鈕」關閉屬性頁;

在VS2017工作區中,打開「ConsoleApplication1.cpp」文件,然後在代碼中包含「dll1.h」(注意這里的相對路徑,目錄起點為ConsoleApplication1.cpp所在的目錄),之後在main()函數中添加調用printHello()函數的代碼;

生成解決方案(或F7),一切正常時,可以在VS2017輸出窗口中見到編譯成功的輸出信息。如果出錯,則根據提示修改項目配置或代碼後重新生成解決方案,直到成功為止;

運行ConsoleApplication1程序,在彈出的控制台界面中可以見到輸出的「Hello」字元串,表示Dll開發成功。Enjoy!

Ⅲ microsoft visual c++里的編譯在哪裡

  1. 在生成菜單下的最後一個子菜單編譯(這個是單獨編譯的)。
    在生成菜單下的的 生產解決方案 或者 生產 ,就是編譯加組建。

  2. 在VC中編譯程序的過程:

    1.打開VC軟體。
    2.新建C++程序文件。
    3.在新建面板中,選擇「文件」選項卡,選擇「C++ Source File」選項,同時輸入該文件的名稱。
    4.寫好程序後,單擊工具欄的「Compile」按鈕,進行編譯。
    5.編譯完成,計算機提示我們代碼正確,並創建了工程文件。
    6.單擊工具欄的「Build」按鈕,進行連接。
    7.計算機提示我們連接成功,並創建了二進制代碼。
    8.單擊工具欄的「BuildExecute」按鈕,計算機開始運行代碼。
    9.程序運行完畢,計算機輸出了正確的結果。

閱讀全文

與生成解決方案等於編譯加鏈接嗎相關的資料

熱點內容
win7控制台命令 瀏覽:563
貓咪成年app怎麼升級 瀏覽:690
360有沒有加密軟體 瀏覽:311
清除cisco交換機配置命令 瀏覽:749
華為刪除交換機配置命令 瀏覽:473
shell打包命令 瀏覽:827
加密狗插上輸不了密碼 瀏覽:187
大學單片機相關科目 瀏覽:23
自己建了伺服器地址 瀏覽:698
命令按鈕的屬性設置 瀏覽:965
證券技術分析pdf 瀏覽:779
linux命令連接oracle 瀏覽:202
墊江停車收費樁怎麼上App 瀏覽:135
好興動app還款怎麼登錄不上去了 瀏覽:665
鄭州雲伺服器託管 瀏覽:722
伺服器地址跟蹤 瀏覽:980
免費google雲伺服器 瀏覽:516
摘譯和編譯的英文 瀏覽:359
熱泵壓縮機選型 瀏覽:121
op手機微信加密如何解除 瀏覽:386