c++ - 如何在 Qt .pro 文件中添加宏定义

标签 c++ qt macros

<分区>

我现在在我的项目中单独使用asio,它应该被构建为其他人使用的共享库。

但是我得到了以下错误:

warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately.

我的问题是,我可以在我的 .pro 文件中添加一个宏定义来避免它吗。

谁能告诉我怎么做,就像添加

 #define PI 3.1415926

.pro 文件。

最佳答案

将以下内容添加到您的 .pro 文件中:

DEFINES += "PI=\"3.1415926\""

在你的编译输出中你会看到类似的东西

g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIE -DPI="3.1415926" -DQT_GUI_LIB -DQT_CORE_LIB -I../nobackup/qbuffertest -I. -I../nobackup/Qt/5.4/gcc_64/include -I../nobackup/Qt/5.4/gcc_64/include/QtGui -I../nobackup/Qt/5.4/gcc_64/include/QtCore -I. -I../nobackup/Qt/5.4/gcc_64/mkspecs/linux-g++ -o main.o ../nobackup/qbuffertest/main.cpp

现在您可以访问 C++ 文件中的宏:

qDebug() << PI;

关于c++ - 如何在 Qt .pro 文件中添加宏定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30185212/

相关文章:

scala - 宏采用类主体,消除显式新运算符?

c++ - 如何使用 C/C++ 创建回调函数

c++ - 将整数分配给变体

c++ - 拖动时QGraphicsPolygonItem不更新QPolygonF坐标

c - Linux 内核链表

objective-c - 构建和处理宏的最佳实践

C++ 如何通过删除像素来最佳缩放图像

c++ - 在 C++ 中将 bool 数组显示为黑白屏幕

c++ - 如何使用多个排序键对列表进行排序

c++ - 是否可以在按钮上绘制彩色矩形?