Я использовал команду cl для компиляции файла cpp:
cl test.cpp //the generated test.exe can work well
то я использовал другой способ:
cl /Fa /c test.cpp //generate a test.asm assembly file
ml test.asm // there failed!!!
почему? Как его решить?
исходный код:
//:test.cpp
#include<iostream>
using namespace std;
int main()
{
cout<<"hello\n";
}
неверная информация:
Сборка: test.asm test.asm(1669): фатальная ошибка A1010: неразрывная вложенность блоков
:? $? 6U? $char_trait s @D @std @@@std @@YAAAV? $basic_ostream @DU? $char_traits @D @std @@@0 @AAV10 @PBD @Z
сегодня я пишу еще один код в c
//test.cpp
#include<stdio.h>
void main()
{
printf("hello");
}
тогда я скомпилирую код
cl /Fa /c test.cpp
ml test.asm //ok!
Это может быть разница в C и С++. Это меня смущает несколько дней.: (
как его решить? пожалуйста, помогите мне.