проблема с cl.exe и ml.exe

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

как решить? Пожалуйста, помогите мне.

5
задан Tim Post 21 September 2011 в 06:48
поделиться