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