Я использовал команду 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 и C ++. Это меня несколько дней смущает. : (
как решить? Пожалуйста, помогите мне.