C ++ Источник:
#include <string>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Hi" << endl;
return 0;
}
командная строка cl:
/MT /c cppTest.cpp /Fa"cppTest.asm" /Fo"cppTest.obj"
Я хочу изменить сборку, которую она генерирует, поэтому я пытаюсь скомпилировать cppTest.asm с помощью ml
мл командной строки:
/c /Cx /coff "cppTest.asm" /Fo"cppTest.obj"
Ошибки от мл:
cppTest.asm (1558) : fatal error A1010: unmatched block nesting : ?put@?basic_ostream@DU?$c
har_traits@D@std@@@std@@QAEAAV12@D@Z
cppTest.asm: http://pastebin.com/UVYpMqgH
Я думаю, это потому, что ml испытывает трудности с интерпретацией сгенерированного кода asm, связанного с библиотеками C ++
Задача ещё не решена.
Других решений пока нет …