您好,登錄后才能下訂單哦!
1) 如何創建和編寫靜態鏈接庫 2) 如何創建可執行文件 3) 如何創建頭文件和cpp文件 4) 如何相對路徑尋址 5) 如何進行手動靜態庫鏈接 6) 如何編譯部分或全部程序
在撰寫Libuv源碼分析時,感覺有些基礎的,通用的背景知識(主要是vc++相關方面的)還是單獨列出來,作為一篇bolg吧。
按照Libuv的組織架構,將整個程序分成兩個部分:
1) 一個簡單的類型為靜態鏈接庫(.lib)的程序,僅導出一個函數 void sayHelloWorld(); 用于打印出"hello world!"。 2) 一個簡單的類型為exe程序,鏈接上面的HelloWorld.lib,并調用其導出的sayHelloWorld()函數。
通過這個簡單的例子,讓我們來探索一下整個流程和關鍵點。對于新手來說,請重點關注c/c++的頭文件和鏈接庫的相對路徑設置是如何設置的!
1) 到開你的vistual studio,左側選擇win32,新建一個win32/控制臺/空項目
之所以用空項目而不用default設置的預編譯頭,是為了簡單期間,使用預編譯頭雖然加速頭文件編譯,但是需要一些規則來支持的,因此簡單期間,還是使用空項目,自己手動創建頭文件和cpp文件
生成工程目錄后,只有一些空的文件夾
2) 創建c/c++入口函數文件main.cpp
3) 打開剛才創建的main.cpp,編寫一個main函數,按F5快捷鍵,至少讓你寫的c/c++程序運行起來
1)在sln解決方案中添加一個lib類型項目工程
2) 創建頭文件,聲明靜態鏈接庫要導出的函數原型
3) 創建cpp文件,include剛才聲明的頭文件,并實現函數原型
4) 編譯LibHelloWorld靜態鏈接庫
5) 編譯生成的目錄位置
1) 在可執行exe項目中如何相對路徑尋址
2) 可執行文件鏈接如靜態庫,并調試運行,輸出結果
1) 如何創建和編寫靜態鏈接庫 2) 如何創建可執行文件 3) 如何創建頭文件和cpp文件 4) 如何相對路徑尋址 5) 如何進行手動靜態庫鏈接 6) 如何編譯部分或全部程序
希望對大家有幫助!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。