Как скомпилировать программу с использованием компиляторов .NET Framework в командной строке.? - PullRequest
1 голос
/ 13 мая 2009

Я хочу скомпилировать программу на C ++, используя компилятор .NET2.0. поэтому я перехожу к c: \ windows \ Microsoft.Netframework \ 2.0.57 \ и использует компилятор csc для компиляции.

Показывает много ошибок.

Но он компилирует файл csharp. Но в визуальной студии это компилируется. так что я думаю, что в Visual Studio C ++ Copiler установлен, я так думаю.

имя файла test.cpp

используя систему имен пространства;

class test

{

   void disp()

   {

      Console::WriteLine("Hello");
   }

 };

 void main()

{

  test *t=new test();

   t->disp();

}

так что скажите, пожалуйста, возможно ли скомпилировать файл c ++ с помощью компилятора на основе .net framework 2.0 в командной строке и как?

Ответы [ 3 ]

2 голосов
/ 13 мая 2009

csc - это компилятор C #, поэтому вы не должны удивляться, что он не компилирует C ++.

Используйте cl (компилятор C ++) с переключателем /clr для компиляции кода C ++ / CLI. В качестве альтернативы, если у вас есть файл решения / проекта, используйте msbuild.

Обратите внимание, что компилятор C ++ не поставляется с .NET, в отличие от компилятора C #.

1 голос
/ 13 мая 2009

Не удивительно, что компилятору C # не нравится код C ++; Вы могли бы также кормить его vb / java / чем угодно - это не будет законным.

Для компиляции C ++ вам понадобится компилятор C ++, возможно, из C ++ Express Edition. Обратите внимание, что для того, чтобы это скомпилировать в смешанный / IL, он должен быть управляемым C ++.

0 голосов
/ 13 мая 2009

csc - это компилятор для csharp, а не C ++

Самый простой способ компиляции из командной строки - использовать msbuild и передать ему имя вашего проекта (или файла решения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...