预处理指令#pragma常用用法

16 篇文章 0 订阅

目录

(1)#pragma  hdrstop

(2)#pragma  resource  "*.dfm"

(3)#pragma  package(smart_init)

(4)#pragma  link " "

(5)#pragma  comment(...) 


#pragma 是一种预处理指令,可能也是最复杂的预处理指令。

        作用:设定编译器的状态;或者,指示编译器完成一些特定的动作。

        格式: #pragma  para

                   其中para为参数,下面看常用参数。

(1)#pragma once 

        只要在头文件的最开始加入这条指令,就能够保证头文件被编译一次。

(2)#pragma  hdrstop

        指令作用:预编译头文件到此为止(stop),后面的头文件不进行预编译。

        预编译头文件的作用:加快链接的速度。

        但如果所有头文件都进行预编译又可能占太多磁盘空间,所以使用这个选项排除一些头文件。

(3)#pragma  package(smart_init)

        指令作用:BCB就会根据优先级的大小先后编译。   

(4)#pragma  link " "

        指令格式:#pragma link “[path]modulename[.ext]”

        指令作用:该指令命令连接器将一个文件连接到可执行文件中。

        缺省情况下,连接器缺省在本地路径下查找modulename文件,modulename文件后缀为”.obj”。使用命令行选项”-L”或者path参数指定任意路径。

        例如:#pragma  link "Floatedit"

(5)#pragma  resource  "*.dfm"

        指令作用:把*.dfm文件中的资源加入工程。*.dfm中包括窗体外观的定义。   

(6)#pragma  comment(...) 

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

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

comment-type是一个预定义的标识符,指定注释的类型,可选compiler,exestr,lib,linker等。

comment string是一个为comment-type提供附加信息的字符串。


常用的lib关键字,可以帮我们连入一个库文件。如:
    #pragma  comment(lib, "comctl32.lib")
    #pragma  comment(lib, "vfw32.lib")
    #pragma  comment(lib, "wsock32.lib")

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢奕冰2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值