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