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"
我想修改它生成的程序集,所以我尝试用ml编译cppTest.asm
ml命令行:
/c /Cx /coff "cppTest.asm" /Fo"cppTest.obj"
来自ml的错误:
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很难解释生成的处理C ++库的asm代码