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

吴新茂*_*吴新茂 1 c++ macros qt

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

但我收到以下错误:

warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately.
Run Code Online (Sandbox Code Playgroud)

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

有人能告诉我怎么做吗,就像添加一样

 #define PI 3.1415926
Run Code Online (Sandbox Code Playgroud)

.pro文件。

Sim*_*rta 5

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

DEFINES += "PI=\"3.1415926\""
Run Code Online (Sandbox Code Playgroud)

在您的编译输出中,您将看到类似

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;
Run Code Online (Sandbox Code Playgroud)