Статья написана автором Галиев Руслан

Компилирятор C#

Для тех кто любит программировать в блокноте в среде .NET есть консольный компилятор csc.exe , он находиться он в

1
C:\WINDOWS\Microsoft.NET\Framework\v2.0

добавляем путь в переменную среду PATH и радуемся.

Примеры компиляций:
csc program.cs // На выходе получим program.exe
csc /target:library program.cs // На выходе получим program.dll
csc /out:My.exe program.cs // На выходе получим My.exe

Параметры компилятора csc.exe

@ Считывает дополнительные параметры из файла ответа.
/? Отображает сообщение об использовании в StdOut.
/addmodule Включает указанные модули в эту сборку.
/baseaddress Задает базовый адрес для построения библиотеки.
/bugreport Создает файл c отчетом об ошибках. При использовании с параметром /errorreport:prompt или /errorreport:send этот файл будет отправлен вместе с любыми сведениями об ошибке.
/checked Указывает компилятору создавать проверки переполнения.
/codepage Указывает, какую кодовую страницу следует использовать при открытии исходных файлов.
/debug Выдает отладочную информацию.
/define Определяет символы условной компиляции.
/delaysign Отложенно подписывает сборку, используя только открытую часть ключа строгого имени.
/doc Определяет создаваемый файл XML-документации.
/errorreport Указывает, как обрабатывать внутренние ошибки компилятора. Допустимые значения: «prompt», «send» и «none». Значение по умолчанию — «none».
/filealign Определяет выравнивание разделов выходного файла.
/fullpaths Указывает компилятору создавать полные пути.
/help Отображает сообщение об использовании в StdOut.
/incremental Включает инкрементную компиляцию [устаревший параметр].
/keycontainer Задает контейнер ключа строго имени.
/keyfile Задает файл ключа строго имени.
/langversion Задает режимы версии языка: «ISO-1» или «Default» (по умолчанию).
/lib Задает дополнительные папки для поиска ссылок.
/linkresource Связывает указанные файлы ресурсов с этой сборкой.
/main Указывает тип, содержащий точку входа (все остальные возможные точки входа игнорируются).
/noconfig Предписывает компилятору не включать автоматически файл CSC.RSP.
/nologo Отменяет вывод уведомления компилятора об авторских правах.
/nostdlib Указывает компилятору не ссылаться на стандартную библиотеку (mscorlib.dll).
/nowarn Отключает определенные предупреждающие сообщения.
/nowin32manifest Указывает, что компилятор не может внедрить манифест приложения в исполняемый файл.
/optimize Включает или отключает оптимизацию кода.
/out Определяет имя выходного файла (по умолчанию: базовое имя файла основного класса или первого файла).
/pdb Определяет имя и расположение PDB-файла.
/platform Ограничивает возможности выполнения данного кода одной из следующих платформ: «x86», «Itanium», «x64» или «anycpu». Значение по умолчанию — «anycpu».
/recurse Включает все файлы в текущем каталоге и его подкаталогах в соответствии со спецификацией подстановочных знаков.
/reference Ссылается на метаданные из указанных файлов сборки.
/resource Внедряет указанный ресурс.
/target Указывает формат выходного файла с помощью одного из четырех параметров:/target:exe, /target:library, /target:module, /target:winexe.
/unsafe Разрешает небезопасный код.
/utf8output Выводит сообщения компилятора в кодировке UTF-8.
/warn Определяет порог предупреждений (0–4).
/warnaserror Создает отчеты об определенных предупреждениях как об ошибках.
/win32icon Использует указанный значок для выходного файла.
/win32wanifest Задает пользовательский файл манифеста Win32.
/win32res Задает файл ресурсов Win32 (RES).
Комментарии

You must be logged in to post a comment.

Tags Связь с комментариями статьи:
RSS комментарии