2015-05-12 7 views
-3

Теперь я использую asio только в моем проекте, который предполагается создать как общую библиотеку, используемую другими.Как добавить макрос в файл Qt .pro

Но я получил следующее сообщение об ошибке:

warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. 

Мой вопрос, я могу добавить определение макроса в мой .pro файл, чтобы избежать этого.

Может кто-нибудь сказать мне, как это сделать, так же, как добавить

#define PI 3.1415926 

в файл .pro.

+0

«MCRO», «MCORO», ... Вы имеете в виду «макро» или препроцессор define? – cmannett85

+0

препроцессор определить. Также как gcc -dPI = 3.1415926. Мне жаль, что я не задал свой вопрос четко. Ответ Саймона Варты работает. Спасибо всем! –

ответ

1

Добавьте следующую строку в ваш .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; 
+0

Только это! Это сработало! Благодаря! –

Смежные вопросы