У меня есть многопоточный код C ++, я пытаюсь скомпилировать его с использованием блоков кода на 64-Ubuntu, для 32-битной компиляции я дал -m32, и он работает хорошо, но для 64-битной я дал -m64, и это не удалось. я использую
#elif defined(__ia64__) && defined(__GNUC__)
он просто не может это распознать.
Вы уверены, что хотите использовать «ia64»? В большинстве случаев это относится к процессорам Itanium; Вы, вероятно, хотели проверить __x86_64 или __amd64 или что-то подобное.
РЕДАКТИРОВАТЬ: что все еще оставляет вопрос, почему вы хотите проверить для конкретного процессора.
Других решений пока нет …