QT之C++程序引用.pro文件中宏定义

本文介绍了如何在Qt工程中使用.pro文件进行宏定义,包括DEFINES宏的添加和使用,如何处理字符串形式的宏,以及如何在C++代码中获取工程源码路径。通过示例展示了.pro文件中的宏如何影响编译参数,并提供了获取源码路径的方法。
摘要由CSDN通过智能技术生成

Qt开发中,可以在.pro文件中设置一些宏定义的值,来改变工程的编译配置。如下图所示,一个最基本的工程中.pro文件中,会有QTCONFIGSOURCETARGET等宏定义的设置,其中QT指定工程用的qt的功能模块,SOURCE指定工程源文件,TARGET指定生成的目标文件,有的工程还会添加HEADERSLIBS的宏定义,用于指定工程编译所需的头文件核动态库文件的路径与名称。
那么在c++代码是否可以获取到这些宏定义呢?
在这里插入图片描述
在一个QT工程代码中,可以非常方便的用"QCoreApplication::applicationDirPath()"程序来获取可执行文件的路径,但是如果c++程序中想获取工程源代码的路径(非可执行文件路径)的话,就有些难度了,因为并没有相应的API函数,并且编译后生成的可执行文件与源码目录并没有关系。
在QT工程的.pro文件则可以很轻易做到这点,用$${PWD}就指向了当前.pro文件的路径,一般也就是工程源码路径。接下来就以在c++程序中获取工程源码路径为例,讲一下如何在c++程序中引用.pro文件中的宏定义。

1. DEFINES宏

Qt工程中可以通过在.pro文件中添加

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值