Название: QMAKE_CXXFLAGS += -masm=intel Отправлено: Sterk от Октябрь 22, 2010, 08:19 Пишу dll, есть необходимость делать асм вставки. AT&T асм мне не понравился,
но при переключение в режим интел асма начинают возникать ошибки на пустом( ??? ) месте. Вот урезанный код dll'ки для вывода MessageBox`a. При стандартном билде, без флага интела, все работает нормально. При переходе в интел асм вылетают ошибки. Если закомментировать блок вывода MessageBox`a(выделен в коде) то ошибок не возникает в любом варианте. Код: #include <QtGui/QMessageBox> Код: TEMPLATE = lib вот что выдает QtCreator Цитировать error: Assembler messages: error: Error: no such instruction: `decl DWORD PTR [eax]' error: Error: no such instruction: `decl DWORD PTR [edx]' я так понял что происходит ошибка при доступе к членам класса. но не понятно почему это происходит. Название: Re: QMAKE_CXXFLAGS += -masm=intel Отправлено: sy от Декабрь 01, 2010, 17:04 без вставок в формате AT&T обойтись не получится, так как в формате интела не поддерживается передача С переменных в asm-вставки.
Вот пример: Код: int foo(void) |