vc 2個問題記錄

2022-09-12 21:09:33 字數 1152 閱讀 2005

2. vc++包含目錄和c/c++ 附加包含目錄的區別

c/c++, 附加庫目錄,代表的是c/c++檔案編譯時所需要的標頭檔案,而資源編譯時也是需要附加包含庫目錄的,

而vc++的包含目錄,代表的是全域性專案的包含目錄

配置過vc++裡面的庫,c/c++裡面的就可以不用配置

vs專案中的包含目錄、庫目錄、附加包含目錄、附加庫目錄、附加依賴項均在」專案->屬性->配置屬性」下進行配置,具體說明如下:

vc++目錄:

包含目錄:尋找#include中的***x.h的搜尋目錄

庫目錄:尋找.lib檔案的搜尋目錄

c/c++:

常規->附加包含目錄:尋找#include中的***x.h的搜尋目錄(每一項對應乙個資料夾***x,資料夾中包含了編譯時所需的標頭檔案,使用時直接#include即可)

鏈結器:

常規->附加庫目錄:尋找.lib檔案的搜尋目錄

輸入->附加依賴項:lib庫(c++的庫會把函式、類的宣告放在*.h中,實現放在*.cpp或*.cc中。編譯之後,*.cpp,*.cc,*.c會被打包成乙個.lib檔案,這樣可以保護源**)

常見問題:

1.包含目錄和附加包含目錄(庫目錄和附加庫目錄)的區別:

包含目錄:修改了系統的include巨集的值,是全域性的;

附加包含目錄:用於當前專案,對其他專案沒有影響。

(庫目錄和附加庫目錄的區別同上)

2.可知包含目錄和附加包含目錄(庫目錄和附加庫目錄)的區別主要在於全域性還是當前,那麼當需要對某工程新增這些目錄時,通常情況下,都是在附加包含目錄和附加庫目錄中新增的。

附加包含目錄---新增工程的頭檔案目錄:

專案->屬性->配置屬性->c/c++->常規->附加包含目錄:加上標頭檔案的存放目錄;

附加庫目錄---新增檔案引用的lib靜態庫路徑:

附加依賴項---新增工程引用的lib檔名:

專案->屬性->配置屬性->鏈結器->輸入->附加依賴項:加上lib檔名。

5.當需要向專案中新增.dll動態鏈結庫時,直接將需要新增的.dll檔案拖拽到專案生成的.exe所在的資料夾下即可(專案->屬性->配置屬性->常規->輸出目錄,可以看到.exe生成在哪個目錄下)。

6.在新增上述幾個目錄的路徑的時候,可以看到$(***x),這就是巨集了,可以點開右下角的巨集檢視這些分別代表什麼字串。

筆試問題記錄2

true false 2 true 結果是 false 分析 true false 被轉換成了 1 0 1 1 3為false 輸出結果為 1 hehe endthen ok 2 var a 1 var obj obj.b.c 輸出結果為 end 分析 在這個問題中this會指向距離它最近的,呼叫它...

python編碼問題記錄2

python3中 此qr資料是utf 8編碼的資料格式,並指定errors的錯誤處理方式errors ignore 在讀,寫資料的時候直接指定編碼格式 with open data path,r encoding utf 8 errors ignore as file content 整個讀入和寫進...

(go郵件列表問題記錄2)

編譯問題,如下,注釋內的即編譯錯誤的 package main import fmt type t struct func t t next t func main t.field 10 t t.next this is fine t2 t for t2.field 10 t2 t2.next 雖然...