Просмотр сообщений
|
Страниц: [1] 2 3 ... 23
|
1
|
Qt / Общие вопросы / Re: Как прочитать TARGET из заголовочного файла?
|
: Апрель 16, 2023, 21:48
|
теоретически в общем случае компилятор без проблем передает кавычки, вероятно проблема в qmake. qmake не при чем он успешно скармливает компилю то, что указывается. вот при такой строке DEFINES += "TARGET=\"$$TARGET\"" вызов компилятора выглядит так (чуть сократил): cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W3 -EHsc /Fdtmp\obj\test_1.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DTARGET="test_1" -DQT_FORCE_ASSERTS -DQT_CORE_LIB -IC:\sources\samples\src\test_1 -Fotmp\obj\ @C:\Users\Johnik\AppData\Local\Temp\main.obj.20924.15.jom main.cpp среди всей этой строки можно увидеть:
|
|
|
3
|
Qt / Общие вопросы / Re: Как прочитать TARGET из заголовочного файла?
|
: Апрель 14, 2023, 15:41
|
в *.pro DEFINES += "TARGET=$$TARGET" в *.cpp #ifdef TARGET #define GET_TARGET_IMPL_2(N) #N #define GET_TARGET_IMPL_1(N) GET_TARGET_IMPL_2(N) #define GET_TARGET() GET_TARGET_IMPL_1(TARGET) #else #define GET_TARGET() "" #endif
int main(int argc, char *argv[]) { std::cout << GET_TARGET(); }
|
|
|
6
|
Qt / Вопросы новичков / Re: Ошибка с декларированием собственного класса
|
: Октябрь 17, 2022, 15:35
|
тут этой функции нет и все работает и декларируется
Обычно конструктор копирование есть по умолчанию. что именно может повлиять на ОБЯЗАТЕЛЬНОЕ наличие этого конструктора, получается если что-то(что конкретно я не знаю) определено внутри класса,тогда и этот конструктор должен быть ОБЯЗАТЕЛЬНО для декларирования,обычный код с конструктором и деструктором декларируется без конструктора копирования
Приведите декларацию вашего класса.
|
|
|
8
|
Qt / Вопросы новичков / Re: Ошибка с декларированием собственного класса
|
: Октябрь 13, 2022, 19:14
|
получаю такую ошибку,что не так? Severity Code Description Project File Line Suppression State Error C2280 'MyNamespace::MyClass::MyClass(const MyNamespace::MyClass&)': attempting to reference a deleted function BksMtRisk C:\qt2\5.15.2\msvc2019_64\include\QtCore\qmetatype.h 825
Компилятор не может найти функцию BksMtRisk. Вероятно она описана в h-файле и отсутствует в cpp, или в приватной части находится. Если хотите подробностей, приведите больше кода.
|
|
|
|
|