2012年2月10日 星期五

[C++ 小學堂] pragma comment 的使用

轉載自 這裡 
該巨集放置一個註釋到對象文件或者可執行文件。 
#pragma comment( comment-type [," commentstring " ] ) 

comment-type 是一個預定義的標識符,指定註釋的類型,應該是 compiler, exestr,lib,linker 之一。 
commentstring 是一個提供為 comment-type 提供附加信息的字符串, 
Remarks: comment-type 解釋如下 
1、compiler : 放置編譯器的版本或者名字到一個對象文件,該選項是被linker忽略的。
2、exestr : 在以後的版本將被取消。
3、lib : 放置一個庫搜索記錄到對象文件中,這個類型應該是和 commentstring(指定你要Liner搜索的lib的名稱和路徑)這個庫的名字放在Object文件的默認庫搜索記錄的後面,linker搜索這個這個庫就像你在命令行輸入這個命令一樣。你可以在一個源文件中設置多個庫記錄,它們在object文件中的順序和在源文件中的順序一樣。如果默認庫和附加庫的次序是需要區別的,使用Z編譯開關是防止默認庫放到object模塊。
4、linker : 指定一個連接選項,這樣就不用在命令行輸入或者在開發環境中設置了.

使用範例 : 
我們經常用到#pragma comment(lib,"*.lib"), 如下 : 
#pragma comment(lib,"Ws2_32.lib") 

上面表示鏈接Ws2_32.lib這個庫。 和在工程設置裡寫上鏈結Ws2_32.lib的效果一樣,不過這種方法寫的程序別人在使用你的代碼的時候就不用再設置工程settings

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...