Как скомпилировать и запустить файл .cs из окна командной строки?
Saj 16 Фев 2009 в 15:20
18 ответов
Лучший ответ
CSC.exe — это компилятор CSharp, включенный в .NET Framework, и его можно использовать для компиляции из командной строки. Результатом может быть исполняемый файл «.exe», если вы используете «/ target: exe», или DLL; Если вы используете / target: library, CSC.exe находится в каталоге .NET Framework,
Например для .NET 3.5, c:windowsMicrosoft.NETFrameworkv3.5 .
Для запуска сначала откройте командную строку, нажмите «Пуск», затем введите cmd.exe .
Затем вам может потребоваться cd в каталог, в котором хранятся ваши исходные файлы.
Запустите компилятор C # следующим образом:
c:windowsMicrosoft.NETFrameworkv3.5bincsc.exe /t:exe /out:MyApplication.exe MyApplication.cs .
(все в одной строке)
Если у вас есть более одного исходного модуля для компиляции, вы можете поместить его в ту же командную строку. Если у вас есть другие сборки для ссылки, используйте /r:AssemblyName.dll .
Как компилировать программу через командную строку
Убедитесь, что в одном из ваших классов определен статический метод Main (), который действует как «точка входа».
Чтобы запустить полученный EXE-файл, введите MyApplication , а затем в командной строке.
Эта статья на MSDN содержит более подробную информацию. о параметрах компилятора командной строки. Вы можете встраивать ресурсы, устанавливать значки, подписывать сборки — все, что вы могли делать в Visual Studio.
Если у вас установлена Visual Studio, в меню «Пуск»; в инструментах Visual Studio вы можете открыть «командную строку Visual Studio», в которой будут настроены все необходимые переменные среды и пути для компиляции из командной строки.
Хотя это очень удобно, вы должны сочетать это со знанием какого-либо инструмента сборки, такого как NAnt. , MSBuild, FinalBuilder и т. д. Эти инструменты обеспечивают полную среду сборки, а не только базовый компилятор.
На Mac
На Mac синтаксис аналогичен, только компилятор C Sharp называется просто csc :
$ csc /target:exe /out:MyApplication.exe MyApplication.cs .
Затем для его запуска:
$ mono MyApplication.exe
Источник: question-it.com
Русские Блоги
Компиляция программы на C ++ с использованием командной строки MSVC + в VS кодекса
Под Windows существует множество реализаций для компиляции C ++ программ, Clang + LLVM, GCC, MSVC и т.д. В общем, если вы хотите использовать MSVC Microsoft для компиляции программ C ++, вам нужно использовать огромный IDE: Visual Studio. Однако, если вы обычно написать код для вызова Visual Studio, это, несомненно, является большим неудобством. После установки Visual Studio, вы можете использовать командную строку для компиляции C ++ программ, что требует некоторой небольшой конфигурации:
#8. Компиляция и запуск java программы с командной строки
Справочная документация
начать использовать
1. Переменные среды Настройка
Для удобства, две вспомогательные переменные могут быть установлены (конечно, это не обязательно)
MSVC | C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.16.27023 |
WK10 | C:Program Files (x86)Windows Kits10 |
Этот путь используется только в качестве ссылки. Затем настройте PAT: Добавить
%WK10%bin10.0.17763.0×64;
%MSVC%binHostx64x64;
C:Program Files (x86)Microsoft Visual Studio2017CommunityCommon7IDE
Новые две переменные:
LIB | %WK10%Lib10.0.17763.0ucrtx64;%WK10%Lib10.0.17763.0umx64; |
%MSVC%libx64 | |
INCLUDE | %WK10%Include10.0.17763.0ucrt;%WK10%Include10.0.17763.0um; |
%MSVC%include |
2. Одноразовый компиляции файла
Создание ++ файла hello.cpp C
#include int main()
Введите каталог, в котором находится файл, откройте командную строку, введите команду компиляции:
cl Hello.cpp
Cl.exe является команда компиляции компилятора MSVC. Compile завершение (в середине), независимо от того, является ли она до поры до времени), каталог генерирует hello.obj и hello.exe, вы можете запустить эффект наблюдения программы:
.Hello Hello World
Можно задать параметры для компилятора во время компилятора. Подробный список параметров может запросить официальную документацию Microsoft. Здесь, как правило, используются:
/nologo | Слово «MicroCoft Оптимизация C ++ Compiler» не отображается. |
/std | Контролировать совместимый C ++ версии. В настоящее время только поддерживают / станд: C ++, 14, / STD: C ++, 17 (/ станд: C ++ Последние) |
/EH | Указать модель обработки исключений. Обычно используется / EHsc, старайтесь не использовать / EHa |
/Fe | Задает имя генерируемого исполняемого файла. |
/Fo | Задает имя генерируемого промежуточного выходного файла. |
cl /nologo /EHsc /FeHelloWorld /std:c++latest Hello.cpp
Это создаст файл HelloWorld.exe, а не Hello.exe.
3. Multi-файл компиляция
Создайте класс Class1, создать Class1.h и class1.cpp в каталоге, настроить функцию основной () вызывает функцию-член class1 для вывода «Hello World». Попробуйте скомпилировать этот файл:
MSVC поддерживает шаги разделения компиляции и ссылки с помощью следующей команды: (! Случай створки отличаются)
cl /EHsc /c Hello.cpp Class1.cpp link Hello.obj Class1.obj /OUT:Hello.exe
Link.exe является командой звена MSVC. / Описание с инструкцией компиляции вместо ссылки, / из: filename.exe Указывает имя выходного исполняемого файла. Здесь. Суффикс EXE может быть опущен.
Однако проще практика позволить cl.exe автоматически вызывать link.exe:
cl /nologo /EHsc /FeHello Hello.cpp Class1.cpp
Это также может достичь того же эффекта, что и первый скомпилированный ссылку.
4. Реализовать быструю компиляцию в VS Кодексе встроенных в командной строке
Конечно, вы можете использовать Task.json для настройки пользовательских задач поколения, или использовать Makefile и nmake.exe для создания исполняемых файлов. Вот способ, чтобы сделать быструю компиляцию путем расширения:
Для удлиняющей загрузки расширенного кода Runner, используйте следующий код, чтобы заменить соответствующую часть исходного кода пользователя Settings.json:
«code-runner.executorMap»: < «c»: «cd $dir cl $fileName /Fe$fileNameWithoutExt $dir$fileNameWithoutExt», «cpp»: «cd $dir cl /EHsc /nologo $fileName /Fe$fileNameWithoutExt $dir$fileNameWithoutExt», >,
Нажмите комбинацию клавиш Ctrl + Alt + N для компиляции текущего файла.
Источник: russianblogs.com
Компиляция / выполнение исходного файла C # в командной строке
Не нужно извиняться, это хороший вопрос. Удивительно, сколько программистов .NET никогда бы не скомпилировали программу .NET с использованием чего-либо, кроме Visual Studio.
Ash 16 фев. 2009, в 12:33
Поделиться:
command-line
command-prompt
compilation
10 ответов
Лучший ответ
CSC.exe — это компилятор CSharp, включенный в .NET Framework, и его можно использовать для компиляции из командной строки. Выводом может быть исполняемый файл (.exe), если вы используете /target: exe, или DLL, если вы используете /target: library. Файл CSC.exe находится в каталоге .NET Framework, например, для .NET 3.5, c:windowsMicrosoft.NETFrameworkv3.5 .
Чтобы запустить его, сначала откройте командную строку (нажмите Пуск. затем введите cmd.exe ). Затем вам может понадобиться перейти в каталог, содержащий ваши исходные файлы.
Запустите компилятор С# следующим образом:
c:windowsMicrosoft.NETFrameworkv3.5bincsc.exe /t:exe /out:MyApplication.exe MyApplication.cs .
(все в одной строке)
Если у вас есть более одного исходного модуля для компиляции, вы можете поместить его в эту же командную строку. Если у вас есть другие сборки для справки, используйте /r:AssemblyName.dll .
Убедитесь, что у вас есть статический метод Main(), определенный в одном из ваших классов для работы в качестве «точки входа».
Чтобы запустить полученный EXE- MyApplication , просто введите MyApplication а затем в командной строке.
В этой статье о MSDN более подробно рассматриваются параметры компилятора командной строки. Вы можете встраивать ресурсы, устанавливать значки, подписывать сборки — все, что вы можете делать в Visual Studio.
Если у вас установлена Visual Studio, в меню «Пуск» (в разделе «Инструменты Visual Studio») вы можете открыть «Командную строку Visual Studio», которая установит все необходимые переменные среды и пути для компиляции из командной строки.
Хотя это очень удобно знать, вы должны сочетать его со знанием какого-либо инструмента сборки, такого как NAnt, MSBuild, FinalBuilder и т.д. Эти инструменты предоставляют полную среду сборки, а не только базовый компилятор.
На Mac
На Mac синтаксис похож, только компилятор C sharp просто называется csc :
$ csc /target:exe /out:MyApplication.exe MyApplication.cs .
Затем запустить его:
$ mono MyApplication.exe
Источник: overcoder.net