1. 程式人生 > >visual studio中呼叫其他專案的程式碼

visual studio中呼叫其他專案的程式碼

一個原始檔的函式經常會去呼叫另一個原始檔實現的函式,最常見的情況是呼叫庫函式。我們將庫的標頭檔案包含到自己的原始檔中,實際上是做了兩件事。一是編譯器獲得了標頭檔案宣告的外部符號,有了這些資訊編譯器就可以生成obj檔案;二是聯結器(根據obj檔案提供的資訊)將各個obj檔案連結起來組成一個可執行的檔案。

如程式碼散佈於不同的專案中,使用#include指令包含外部專案的標頭檔案後即可編譯自己的程式碼。可以在#include中使用使用絕對或相對路徑指明標頭檔案的位置。也可以右擊專案->屬性->c++->常規- >附加包含位置中填寫標頭檔案所在的目錄(可使用相對路徑)。

若要使聯結器能將各個obj檔案連結起來,就需要生成外部專案的obj,右擊專案 ->專案依賴項->選擇該解決方案中的一個需要依賴的專案。這樣告知聯結器後,就可以連結生成可執行的檔案了。

該方法僅限於同一解決方案,即原始碼層的。其他方式可使用dll。