Linux之#pragma的用法(3)

4.# pragma comment(...)

1>功能:

该指令将一个注释记录放入一个对象文件或可执行文件中。

2>格式:

#pragma comment( "comment-type" [,commentstring] )

comment-type(注释类型):可以指定为五种预定义的标识符的其中一种

五种预定义的标识符为:

(1)compiler:将编译器的版本号和名称放入目标文件中,本条注释记录将被编译器忽略,如果你为该记录类型提供了commentstring参数,编译器将会产生一个警告

例如:#pragma comment( compiler )

(2)exestr:将commentstring参数放入目标文件中,在链接的时候这个字符串将被放入到可执行文件中,当操作系统加载可执行文件的时候,该参数字符串不会被加载到内存中.但是,该字符串可以被dumpbin之类的程序查找出并打印出来,你可以用这个标识符将版本号码之类的信息嵌入到可执行文件中!

(3)lib:这是一个非常常用的关键字,用来将一个库文件链接到目标文件中

常用的lib关键字,可以帮我们连入一个库文件。 

例如:

#pragma comment(lib, "user32.lib") 

该指令用来将user32.lib库文件加入到本工程中

linker:将一个链接选项放入目标文件中,你可以使用这个指令来代替由命令行传入的或者在开发环境中

       设置的链接选项,你可以指定/include选项来强制包含某个对象,例如:

      #pragma comment(linker, "/include:__mySymbol")

你可以在程序中设置下列链接选项

/DEFAULTLIB

/EXPORT

/INCLUDE

/MERGE

/SECTION

这些选项在这里就不一一说明了,详细信息请看msdn!

5.#pragma resource"*.dfm"

1>功能:

表示把*.dfm文件中的资源加入工程。*.dfm中包括窗体外观的定义。 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ppwfx.html