У меня есть настройки в моей программе, которые зависят от битовой ширины target моей компиляции.В случае, если ширина 32-битная, из-за ограничений памяти должен быть определен некоторый специальный макрос.
I не смог найти какой-либо способ в qmake , чтобы определить битовую ширину цели, в то время как та же опция доступна в cmake с: CMAKE_SIZEOF_VOID_P
;где 8 - 64-битная, а 4 - 32-битная.
Есть ли что-то похожее для qmake?
РЕДАКТИРОВАТЬ: Справочная информация о проблеме, запрошенная вкомментарии
Часть 1 : В моей программе на C ++ 11 я использую библиотеку C, которой нужен макрос для работы по-другому в 32-битных системах.
Часть 2: В 32-разрядных системах объем памяти ограничен 4 ГБ виртуальной памяти .Даже если вы используете 64-разрядную систему и компьютер, и даже если у вас есть 500 ГБ подкачки памяти, 32-разрядная программа не может использовать более 4 ГБ.Вот почему библиотека, которую я использую, имеет специальные настройки для 32-битной системы, чтобы ограничить объем используемой памяти.Следовательно, мне нужно знать, компилируем ли мы для 32-битной цели (например, Raspberry Pi), чтобы активировать необходимый макрос.
Часть 3: Библиотека построена как пользовательская цель в qmake перед сборкой моего программного обеспечения.Как только библиотека собрана, моё программное обеспечение собрано и связано с этой библиотекой.