У меня есть еще одна ошибка при попытке компиляции с Apple GCC 4.2.1 с использованием аргумента -fasm-blocks (который разрешает сборку Intel style синтаксис) встроенный код сборки, который работал в MSVC : операнд сборки блока не распознается , метка 'LASM $ TYPE' используется, но не определена :
typedef struct _MyStruct
{
int data;
//...
}MyStruct;
void testAsm()
{
MyStruct *pMyStruct = new MyStruct(); // Please not that I create an instance of MyStruct here only for the sake of simplicity
_asm
{
mov edi, pMyStruct
add edi, TYPE MyStruct // error: block assembly operand not recognized. label 'LASM$TYPE' used but not defined
//...
};
delete pMyStruct;
}
Как я могу решить эту проблему?