Ответ 1
Используйте такие вещи, как это:
DEFINES += VERSION=\\\"$$VERSION\\\"
Это определит макрос, который вы можете использовать в исходном коде C. Избавьтесь от обратных косых черт и кавычек, если вы хотите число, а не строку.
Я использую Qt 4.5 в Windows XP. Мой файл pro имеет переменную VERSION = 1.0
. Теперь мне нужно прочитать эту переменную и получить ее значение (1.0
) из исходного кода. Так что мне не нужно поддерживать другую переменную для версии внутри моего исходного кода. Я просто прочитал файл pro и обновил его. Чтобы ценность оставалась неизменной во всем моем проекте. Является ли это возможным? Любые указания относительно этого приветствуются.
Используйте такие вещи, как это:
DEFINES += VERSION=\\\"$$VERSION\\\"
Это определит макрос, который вы можете использовать в исходном коде C. Избавьтесь от обратных косых черт и кавычек, если вы хотите число, а не строку.
Я расскажу об этом немного.
В YourApp.pro
:
VERSION = 0.0.0.1
DEFINES += APP_VERSION=\\\"$$VERSION\\\"
В main.cpp
:
#include <QApplication>
QCoreApplication::setApplicationVersion(QString(APP_VERSION));
Где бы вы ни находились в ваших источниках, например. в мнимой controller.cpp
:
#include <QApplication>
QString yourAppVersion = QCoreApplication::applicationVersion();