เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

dmcs - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ dmcs เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ dmcs เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


mcs - Mono C# Compiler

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


mcs [เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹] [เปเบซเบผเปˆเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹]

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


mcs เปเบกเปˆเบ™ Mono C# compiler, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบžเบฒเบชเบฒ ECMA-334.
เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบซเบผเบทโ€‹เบซเบผเบฒเบโ€‹เป€เบžเบทเปˆเบญโ€‹เบ‚เบฑเบš compilerโ€‹, เปเบฅเบฐโ€‹เบŠเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบซเบผเปˆเบ‡โ€‹. เบžเบดเป€เบชเบ”
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบทเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡. เป„เบŸเบฅเปŒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบกเปˆเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป‚เบ”เบ
prepending เบชเบฑเบ™เบเบฒเบฅเบฑเบ @ เบเบฑเบšเบŠเบทเปˆเป„เบŸเบฅเปŒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡.

เป„เบ”เป‰ mcs compiler เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบกเบ•เปเปˆเบเบฑเบš Mono Base Class Library เบฎเบธเปˆเบ™เบซเบผเป‰เบฒเบชเบธเบ”เปเบฅเบฐ
เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™ C# 1.0, 2.0, 3.0 เปเบฅเบฐ 4.0 เบชเบฐเป€เบžเบฒเบฐ.

เป€เบšเบดเปˆเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

Mono C# compiler เบเบญเบกเบฎเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Microsoft C# compiler
เบšเปเปˆ. เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเป€เบฅเบ เบซเบผเบท เบ‚เบตเบ”เบ•เปเปˆ (/เปเบฒเบเบ–เบทเบเปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบš -checked).
เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบท GNU เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เป€เบŠเบดเปˆเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ "--". เบชเบฐเป€เบžเบฒเบฐ MCS เบ—เบฑเบ‡เปเบปเบ”
เบ—เบธเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™ Microsoft C# compiler เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบžเบฝเบ‡เปเบ•เปˆ
เบ•เบปเบงเป€เบฅเบทเบญเบเปเบšเบš GNU.

เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡ C# เบˆเบฐเบ•เป‰เบญเบ‡เบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบเบ™เบฒเบกเบชเบฐเบเบธเบ™ ".cs". เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ C# เบ•เป‰เบญเบ‡เบเบฒเบ™
เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เป€เบ–เบดเบ‡โ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹, เป‚เบกโ€‹เบ”เบนเบ™โ€‹เบซเบผเบทโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เปƒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹
เบชเบฒเบ. เบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบšเบฒเบ‡เบชเปˆเบงเบ™. เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบšเบฒเบ‡เบชเปˆเบงเบ™
เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก, เบ—เปˆเบฒเบ™เบ„เบงเบ™เบฅเบงเบšเบฅเบงเบกเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเบžเบฒเปเบซเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเบ•เปเปˆเบกเบฒเบเบฐเบชเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡
เบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบ—เบธเบ‡ "-r".

Mono C# compiler เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš (เป„เบŸเบฅเปŒ .exe) เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ” CIL byte เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡ virtual เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบžเบฒเบชเบฒเบ—เบปเปˆเบงเป„เบ›
เป€เบŠเบฑเปˆเบ™: Microsoft .NET runtime engine เปƒเบ™ Windows เบซเบผเบท Mono runtime engine เปƒเบ™ Unix
เบฅเบฐเบšเบปเบš. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบœเบนเบเบกเบฑเบ”เบเบฑเบš CPU เบซเบผเบทเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ.

Mono C# compiler เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบญเป‰เบฒเบ‡เบญเบตเบ‡เบชเบฒเบกเบ›เบฐเบเบญเบš: mscorlib.dll, System.dll
เปเบฅเบฐ System.Xml.dll. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบžเบดเป€เบชเบ”, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡
เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบŠเป‰ -pkg: เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบท -r: เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™เบ–เป‰เบฒ
เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡ System libraries, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ -pkg:dotnet
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

OPTIONS


-- เบเปˆเบฝเบงเบเบฑเบš
เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš Mono C# compiler

--addmodule:MODULE1[,MODULE2]
เบฅเบงเบกเป€เบญเบปเบฒเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เป‚เบกเบ”เบนเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบ
เป‚เบ—เบซเบฒ compiler เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบทเบญเบ -target:module

- เบเบงเบ”โ€‹เบชเบญเบšโ€‹, -เบเบงเบ”โ€‹เบชเบญเบš+
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 'เบเบงเบ”เบชเบญเบš'. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”
เบเบงเบ”เบชเบญเบšเปเบฅเป‰เบง (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบ).

-เบเบงเบ”โ€‹เบชเบญเบš-
เบ•เบฑเป‰เบ‡เป‚เปเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 'เบšเปเปˆเป„เบ”เป‰เป€เบฅเบทเบญเบ'. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”
เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบšเปเปˆเป„เบ”เป‰เป€เบฅเบทเบญเบ (เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™).

-clscheck-, -clscheck+
เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ เบซเบผเบทเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบปเปˆเบงเป„เบ› (CLS) (เบกเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™).

เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบปเปˆเบงเป„เบ› (CLS) เบเปเบฒเบ™เบปเบ”เบŠเบธเบ”เบเปˆเบญเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เป€เบ›เบฑเบ™
เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเบปเบ™เบ—เบดเบชเบฑเบ™เบเบฒเบ—เบตเปˆ compilers (เบœเบนเป‰เบœเบฐเบฅเบดเบ” CLS) เปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก
เป€เบ›เบตเบ”เป€เบœเบตเบเบฅเบฐเบซเบฑเบ”เปƒเบซเป‰เบเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบญเบทเปˆเบ™ (เบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบ CLS).

-codepage:ID
เบฅเบฐเบšเบธเปœเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบˆเบธเบ”เบ—เบตเปˆเบกเบฑเบ™เบขเบนเปˆ
เบฅเบฐเบšเบธเป„เบงเป‰. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบŸเบฅเปŒเบˆเบฐเบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบš
เบซเบ™เป‰เบฒเบฅเบฐเบซเบฑเบ”เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡. เบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบˆเบฐเบเบงเบ”เบžเบปเบšเป„เบŸเบฅเปŒ Unicode เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ byte เบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™.

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ™เบดเบเบปเบกเบญเบทเปˆเบ™เป†เปเบกเปˆเบ™ 28591 (Latin1), 1252 (iso-8859-1) เปเบฅเบฐ 65001 (UTF-8).

MCS เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบซเบเปเป‰: "utf8" เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ” utf-8 เปเบ—เบ™.
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ cryptic 65001 เปเบฅเบฐ "เบ›เบฑเบš" เบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เป‰เบฒเบฅเบฐเบซเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.
shorthands เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™ Microsoft compiler.

- เบเปเบฒโ€‹เบ™เบปเบ”โ€‹: SYMLISTโ€‹, -d:SYMLIST
เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบโ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เป‚เบ”เบโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบ„เบดเปˆเบ‡โ€‹เบˆเปเป‰เบฒโ€‹เบชเบญเบ‡โ€‹เป€เบกเบฑเบ”โ€‹เปเบเบโ€‹เบญเบญเบ SYMLIST SYMBOLโ€‹. เบ™เบตเป‰
เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เป‚เบ”เบ pre-processor, เบซเบผเบทเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบงเบดเบ—เบตเบเบฒเบ™
เบ—เบตเปˆเบ–เบทเบเปเบ—เบฑเบเบ”เป‰เบงเบเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚.

- เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹, -debug+
เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ. เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก stack เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ,
เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบญเบตเป‰เบ™เปƒเบŠเป‰ mono runtime เบ”เป‰เบงเบเบ—เบธเบ‡ '--debug'. เบเบฒเบ™เบ”เบตเบšเบฑเบ
เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ MDB เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป‚เบŸเป€เบ”เบตเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”
เบชเบฐเบžเบฒเปเบซเปˆเบ‡.

-debug-
เบขเปˆเบฒเบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ.

-delaysign+
เบžเบฝเบ‡เปเบ•เปˆเบเบฑเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบŠเบทเปˆเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบเบญเบš. เบเบฒเบ™เบฅเบปเบ‡เบ™เบฒเบกเบ•เบปเบงเบˆเบดเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™
เป€เบฎเบฑเบ”เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเบกเบฒเป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท SN. เบญเบฑเบ™เบ™เบตเป‰เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡เบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบง
เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹. เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเบเบฒเบ™เป€เบŠเบฑเบ™เบŠเบทเปˆเบŠเบฑเบเบŠเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบŠเบทเปˆเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เป„เบŸเบฅเปŒ (เบšเปเปˆเปเบกเปˆเบ™เบ–เบฑเบ‡เบเบฐเปเบˆ). เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปเบกเปˆเบ™โ€‹เบ—เบฝเบšโ€‹เป€เบ—เบปเปˆเบฒโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบกเบต [assemblyโ€‹:
AssemblyDelaySign (เบˆเบดเบ‡)] เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เบกเบตโ€‹เบญเบฑเบ™โ€‹เบ”เบฑเบšโ€‹เบซเบ™เบถเปˆเบ‡โ€‹
เบซเบผเบฒเบเบเบงเปˆเบฒเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ.

- เบเบฒเบ™โ€‹เบŠเบฑเบโ€‹เบŠเป‰เบฒ -
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. Strongname (เป€เบŠเบฑเบ™) เบเบฒเบ™เบ›เบฐเบเบญเบšเป‚เบ”เบเปƒเบŠเป‰เป„เบŸเบฅเปŒเบฅเบฐเบซเบฑเบ”เบŠเบทเปˆเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡ (เบซเบผเบท
container). เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒ [เบ›เบฐเบเบญเบš: AssemblyDelaySign
(false)] เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ•เบปเบงเป€เบฅเบทเบญเบ Compiler เบกเบตเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เบเบงเปˆเบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”.

-doc: เป„เบŸเบฅเปŒ
เบชเบฐเบเบฑเบ”เป€เบญเบเบฐเบชเบฒเบ™ C#/XML เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เบ—เบตเปˆเปƒเบซเป‰
เป„เบŸเบฅเปŒ.

- เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹
เบ—เบธเบ‡เบ™เบตเป‰เบ–เบทเบเบฅเบฐเป€เบฅเบตเบเป‚เบ”เบ Mono's C# compiler เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ MCS เป€เบ›เบฑเบ™
เปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ CSC เบชเปเบฒเบฅเบฑเบš msbuild/xbuild.

--เบ•เบฒเบ
เบญเบฑเบ™เบ™เบตเป‰เปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบเป‰เบšเบฑเบ™เบซเบฒเบ„เบญเบกเบžเบตเบงเป€เบŠเบต. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เปˆเบญเบเบญเบฒเบเบžเบดเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเป‰เบฒเบ‡
เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบšเป„เบ”เป‰เป‚เบ”เบเบ”เบตเบšเบฑเบ.

- เบเบฒเบ™เบˆเบฑเบ”เป„เบŸเบฅเปŒ
เบ—เบธเบ‡เบ™เบตเป‰เบ–เบทเบเบฅเบฐเป€เบฅเบตเบเป‚เบ”เบ Mono's C# compiler เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ MCS เป€เบ›เบฑเบ™
เปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ CSC เบชเปเบฒเบฅเบฑเบš msbuild/xbuild.

- เป€เบ•เบฑเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เปƒเบ”เป†เบซเบผเบทเบ„เปเบฒเป€เบ•เบทเบญเบ™เบ—เบตเปˆเบญเบญเบเป‚เบ”เบ compiler เบ›เบฐเบเบญเบšเบกเบตเบŠเบทเปˆเป„เบŸเบฅเปŒเบžเบฝเบ‡เปเบ•เปˆเป‚เบ”เบ
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰ compiler เบญเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เปเบ—เบ™.

-keyfile:KEYFILE
Strongname (เป€เบŠเบฑเบ™) เบเบฒเบ™เบ›เบฐเบเบญเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเปƒเบŠเป‰เบ„เบนเปˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
เป„เบŸเบฅเปŒเบฅเบฐเบซเบฑเบ”เบŠเบทเปˆเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡ (snk). เบ„เบนเปˆเบ„เบตเป€เบ•เบฑเบกเปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบซเบผเบทเปƒเบ™เป€เบงเบฅเบฒเปƒเบŠเป‰
เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ -). เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบเบฑเบš delaysign+ เป„เบ”เป‰. เป„เบ”เป‰
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปเบกเปˆเบ™โ€‹เป€เบ—เบปเปˆเบฒโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเบงเบก [assembly: AssemblyKeyFile ("KEYFILE")] เปƒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™
เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡. เบ•เบปเบงเป€เบฅเบทเบญเบ Compiler เบกเบตเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เบเบงเปˆเบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”.

-keycontainer:CONTAINER
Strongname (เป€เบŠเบฑเบ™) เบเบฒเบ™เบ›เบฐเบเบญเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเปƒเบŠเป‰เบ„เบนเปˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
เบšเบฑเบ™เบˆเบธ. เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ+ เปเบกเปˆเบ™เบ–เบทเบเบฅเบฐเป€เบฅเบตเบเป€เบกเบทเปˆเบญเปƒเบŠเป‰เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบซเบผเบฑเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™
เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบฅเบงเบก [เบ›เบฐเบเบญเบš: AssemblyKeyName ("CONTAINER")] เปƒเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบฅเบฐเบซเบฑเบ”. เบ•เบปเบงเป€เบฅเบทเบญเบ Compiler เบกเบตเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เบเบงเปˆเบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”.

-langversion:TEXT
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปเบกเปˆเบ™
เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบฅเบธเป‰เบ™ C#. เบชเบฐเบงเบดเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰ compiler
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเบŠเบธเบ”เบเปˆเบญเบเบ‚เบญเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐ. เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบกเปˆเบ™:

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
เปเบ™เบฐโ€‹เบ™เปเบฒ compiler เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบซเบฅเป‰เบฒโ€‹เบชเบธเบ”โ€‹. เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเปเบกเปˆเบ™เบเบฒเบ™เบเบปเบเป€เบฅเบตเบ
เบชเบฐเบซเบผเบฑเบš (เบ›เบฐเบˆเบธเบšเบฑเบ™เบ™เบตเป‰เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบชเบฐเป€เบžเบฒเบฐ C# 4.0).

ISO-1 เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบซเป‰เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO เบ—เปเบฒเบญเบดเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เบญเบ‡โ€‹
เบฅเบฑเบเบชเบฐเบ™เบฐเป€เบŠเบฑเปˆเบ™: เบ—เบปเปˆเบงเป„เบ›, เบซเป‰เบญเบ‡เบฎเบฝเบ™เบชเบฐเบ–เบดเบ”, เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆเบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆ
เบœเบดเบ”เบžเบฒเบ”.

ISO-2 เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบซเป‰เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO เบ—เบตเบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ™เบตเป‰
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰ generics, static classes, iterators เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆ
เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡.

3 เบˆเปเบฒโ€‹เบเบฑเบ” compiler เปƒเบซเป‰โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปƒเบ™ C# 3.0 (a
superset เบ‚เบญเบ‡ ISO-1 เปเบฅเบฐ ISO-2).

4 เบˆเปเบฒโ€‹เบเบฑเบ” compiler เปƒเบซเป‰โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปƒเบ™ C# 4.0
เบ‚เปเป‰ เบเบณ เบ™เบปเบ”.

เบ—เบปเบ”เบฅเบญเบ‡
เป€เบ›เบตเบ”เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบชเบฐเบ–เบฝเบ™เบˆเบฒเบเบžเบฒเบชเบฒเบฅเบธเป‰เบ™เบ—เบตเปˆเบˆเบฐเบกเบฒเป€เบ–เบดเบ‡.

เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบ—เบธเบ‡เบ™เบตเป‰เบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบฅเบฑเบเบชเบฐเบ™เบฐเบžเบฒเบชเบฒเบ—เบตเปˆเบกเบตเปƒเบซเป‰
เป‚เบ›เบฅเปเบเบฅเบก. เบฎเบธเปˆเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบœเบฐเบฅเบดเบ”เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ SDK เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

-lib:PATHLIST
เปเบ•เปˆเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเปเบเบเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เบˆเบฐเบŠเบตเป‰เปƒเบซเป‰เบœเบนเป‰เบชเบฑเบ‡เบฅเบงเบกเป€เบšเบดเปˆเบ‡
เบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ™เบฑเป‰เบ™.

-L PATH
เบŠเบตเป‰เบšเบญเบเบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”. เบซเบผเบฒเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบฒเบเบ„เบฑเป‰เบ‡.

- เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹: CLASSโ€‹
เบšเบญเบ compiler เบ—เบตเปˆ CLASS เบกเบตเบˆเบธเบ”เป€เบ‚เบปเป‰เบฒ. เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบต
เบฅเบงเบšเบฅเบงเบกเบซเป‰เบญเบ‡เบฎเบฝเบ™เบซเบผเบฒเบเป†เบขเปˆเบฒเบ‡เบ”เป‰เบงเบเบงเบดเบ—เบตเบซเบผเบฑเบ.

-nostdlib, -nostdlib+
เปƒเบŠเป‰เบ—เบธเบ‡เบ™เบตเป‰เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบซเบผเบฑเบ. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰ compiler เป„เบ”เป‰
เป‚เบซเบผเบ”เบ›เบฐเป€เบžเบ”เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ–เบทเบเบฅเบงเบšเบฅเบงเบก.

- noconfigโ€‹, -noconfig+
เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบญเบกเบžเบตเบงเป€เบŠเบตเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเป‚เบซเบฅเบ”. compiler เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบกเบตเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบฅเบฐเบšเบปเบš.

-nowarn: เป€เบ•เบทเบญเบ™
เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบญเบกเบžเบตเบงเป€เบ•เบตเบšเปเปˆเบชเบปเบ™เปƒเบˆเบ„เปเบฒเป€เบ•เบทเบญเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบ‚เบฑเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ” WARNLIST>

- เบ›เบฑเบšโ€‹เปƒเบซเป‰โ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹, - optimize+, - optimize-
เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ” compiler เปƒเบ™เบฅเบฐเบซเบฑเบ”. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ -optimize เบซเบผเบท
-optimize+ เบˆเบฐเป€เบ›เบตเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, -optimize- เบˆเบฐเบ›เบดเบ”เบกเบฑเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™
mcs เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš-. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบเบฑเบš -debug เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”
เบ›เบฐเบชเบปเบšเบเบฒเบ™เบกเบฑเบ™เบ–เบทเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบญเบญเบเบˆเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

-เบญเบญเบ:FNAME, -o FNAME
เบ•เบฑเป‰เบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™.

--parse
เบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ benchmarking. compiler เบˆเบฐเบงเบดเป€เบ„เบฒเบฐเบžเบฝเบ‡เปเบ•เปˆเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™.

-pkg:package1[,packageN]
เบเบฒเบ™เบ›เบฐเบเบญเบšเป€เบญเบเบฐเบชเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบชเปเบฒเบฅเบฑเบšเบŠเบธเบ”เบ—เบตเปˆเปƒเบซเป‰.

compiler เบˆเบฐเป€เบญเบตเป‰เบ™ pkg-config --libs เปƒเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบŠเบธเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™
เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบกเบฅเบฐเบซเบฑเบ”.

เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเบ™เบตเป‰เปเบกเปˆเบ™เปƒเบŠเป‰เบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

$ mcs -pkg:gtk-sharp demo.cs

-pkg: dotnet
เบ™เบตเป‰เบˆเบฐเบชเบฑเปˆเบ‡เปƒเบซเป‰ compiler เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡ System.* libraries
เบกเบตเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบญเบš dotnet เบ›เบปเบเบเบฐเบ•เบด, เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰
เบšเปเปˆเบฅเบงเบกเป€เบญเบปเบฒเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” Mono เบ—เบฑเบ‡เปเบปเบ”, เบกเบตเปเบ•เปˆเบฅเบฐเบšเบปเบš.* เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™
เบ—เบฒเบ‡เบฅเบฑเบ”เบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ” porting เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™.

- เป€เบงเบ—เบต: ARCH
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป€เบงเบ—เบตเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ. เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบกเปˆเบ™: anycpu,
anycpu32bit preferred, เปเบ‚เบ™, x86, x64 เบซเบผเบท itanium. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ anycpu.

-เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™:RESOURCE[,ID]
เบเบฑเบ‡เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเปƒเบซเป‰. ID เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡
เบŠเบทเปˆเบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ, เบŠเบทเปˆเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเบฐเป€เบ›เบฑเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒ.

-linkresource:RESOURCE[,ID]
เบฅเบดเป‰เบ‡เป„เบ›เบซเบฒ RESOURCE เบ—เบตเปˆเบฅเบฐเบšเบธ. ID เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เบŠเบทเปˆโ€‹เบเบฑเบšโ€‹
เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡.

-r:ASSEMBLY1[,ASSEMBLY2], - เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡โ€‹ ASSEMBLY1[,ASSEMBLY2]
เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เบชเบฐเบžเบฒเปเบซเปˆเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆ. เปƒเบŠเป‰เบ™เบตเป‰เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบซเป‰เบญเบ‡เบฎเบฝเบ™เบˆเบฒเบเบชเบฐเบžเบฒเปเบซเปˆเบ‡เบŠเบทเปˆเปƒเบ™
เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบเบฒเบ™เบ›เบฐเบเบญเบšเบˆเบฐเบ–เบทเบเป‚เบซเบฅเบ”เบˆเบฒเบเบฅเบฐเบšเบปเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆ
เบชเบฐเบžเบฒเปเบซเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”, เบซเบผเบทเบˆเบฒเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเปƒเบซเป‰เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบ -L.

เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เป€เบžเบทเปˆเบญเปเบเบเบเบฒเบ™เบ›เบฐเบเบญเบšเบ•เปˆเบฒเบ‡เป†เปเบ—เบ™เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เป„เบ”เป‰.

-reference:ALIAS=ASSEMBLY
เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เบ™เบฒเบกเปเบเบ‡เบžเบฒเบเบ™เบญเบเบชเปเบฒเบฅเบฑเบš C#.

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบกเบตโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹, เบ™เบฒเบกโ€‹เปเบเบ‡โ€‹เบžเบฒเบโ€‹เบ™เบญเบโ€‹
เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบŠเบทเปˆเบ—เบตเปˆเบŠเบญเบšเปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบšเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™
เบ™เบญเบ. เบ›เบฐเป€เบžเบ”เบˆเบฒเบ ASSEMBLY เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบเป€เบ›เบฑเบ™ ALIAS, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบขเบนเปˆเปƒเบ™เปเบซเบผเปˆเบ‡ C#
เบฅเบฐเบซเบฑเบ”, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”:

เบ™เบฒเบกเปเบเบ‡เบžเบฒเบเบ™เบญเบ ALIAS;
เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ namespace เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบฎเบฑเบšเบกเบทเบเบฑเบšเบชเบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฎเบนเบšเบžเบฒเบš
เบ—เบตเปˆเบเปเบฒเบ™เบปเบ” "Graphics.Point", เบซเบ™เบถเปˆเบ‡เปƒเบ™ "OpenGL.dll" เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เปƒเบ™ "Postscript.dll", เบ—เปˆเบฒเบ™.
เบˆเบฐเป€เบญเบตเป‰เบ™ compiler เปเบšเบšเบ™เบตเป‰:

mcs -r:Postscript=Postscript.dll -r:OpenGL=OpenGL.dll

เปเบฅเบฐเปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เป€เบˆเบปเป‰เบฒเบˆเบฐเบ‚เบฝเบ™:

เบ™เบฒเบกเปเบเบ‡เบžเบฒเบเบ™เบญเบ Postscript;
เบ™เบฒเบกเปเบเบ‡เบžเบฒเบเบ™เบญเบ OpenGL;

เบŠเบฑเป‰เบ™ X {
// เบ™เบตเป‰เปเบกเปˆเบ™ Graphics.Point เบˆเบฒเบ Postscrip.dll
Postscript.Point p = new Postscript.Point();

// เบ™เบตเป‰เปเบกเปˆเบ™ Graphics.Point เบˆเบฒเบ OpenGL.dll
OpenGL.Point p = new OpenGL.Point();
}

-recurseโ€‹: เบฎเบนเบšโ€‹เปเบšเบšโ€‹, -- เบŠเป‰เบณ PATTERN
เบกเบตเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก recursive เป‚เบ”เบเปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบฅเบฐเบšเบธ. เปƒเบ™ Unix เปเบเบฐเบˆเบฐ
เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ globbing, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบกเบฑเบ™เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

$ mcs -recurse:'*.cs'

-sdk:VERSION
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡ Base Class Library เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™.
เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เบฅเปˆเบงเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เปเบกเปˆเบ™โ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹: 2โ€‹, 4 (เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹) เป€เบŠเบฑเปˆเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบเบฑเบšโ€‹เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป€เบญเบ‡โ€‹เปƒเบ”เป†โ€‹.
เปเบฒเบเป€เบฅเบเป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒ เปเบฒเบเป€เบ–เบดเบ‡เบ„เปˆเบฒเบเบณเบ™เบปเบ”เป€เบญเบ‡เบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰ mcs เบˆเบฐเบžเบฐเบเบฒเบเบฒเบก
เบŠเบญเบเบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Base Class เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡ mono PREFIX/lib/mono/ .

--เปเบเบฐ
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเป‚เบ•เป‰เบ•เบญเบš, เบชเบฐเบซเบ™เบญเบ‡ C# shell เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เปเบฅเบฐ
เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ. เบ—เบฒเบ‡เบฅเบฑเบ”เปเบกเปˆเบ™เบเบฒเบ™เปƒเบŠเป‰ cshharp เบ„เปเบฒเบชเบฑเปˆเบ‡เป‚เบ”เบเบเบปเบ‡.

-- stacktrace
เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก stack เปƒเบ™เป€เบงเบฅเบฒเบฅเบฒเบเบ‡เบฒเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบ
เบ™เบฑเบเบ‚เบฝเบ™.

- เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹: เบ›เบฐโ€‹เป€เบžเบ”โ€‹, -t: เบ›เบฐเป€เบžเบ”
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเป€เบ›เบปเป‰เบฒเปเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบกเปˆเบ™: exe (เบ—เปเบฒเบกเบฐเบ”เบฒ
executable), winexe (Windows.Forms executable), เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” (เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบš) เปเบฅเบฐ
เป‚เบกเบ”เบนเบ™ (เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบšเบฒเบ‡เบชเปˆเบงเบ™).

--เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒ
เบ—เบธเบ‡เบเบฒเบ™เบ”เบตเบšเบฑเบเบญเบทเปˆเบ™. เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เป€เบงเบฅเบฒเบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบ•เปˆเบฒเบ‡เป†
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก.

- เบšเปเปˆโ€‹เบ›เบญเบ”โ€‹เป„เบžโ€‹, -เบšเปเปˆเบ›เบญเบ”เป„เบž+
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ›เบญเบ”เป„เบž.

-v เบเบฒเบ™เบ”เบตเบšเบฑเบ. เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ verbose yacc.

- เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบชเบฐเปเบ”เบ‡เบชเบฐเบšเบฑเบš compiler.

- เป€เบ•เบทเบญเบ™โ€‹เป„เบžโ€‹, -warnaserror+
เบ„เปเบฒเป€เบ•เบทเบญเบ™เบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เป€เบ›เบฑเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”.

-warnaserror:W1,[Wn], -warnaserror+:W1,[Wn]
เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปเปˆเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบ„เปเบฒเป€เบ•เบทเบญเบ™ compiler เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

-warnaserror-:W1,[Wn]
เบเปเบฒเบ™เบปเบ”เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบ„เปเบฒเป€เบ•เบทเบญเบ™ compiler เบˆเบฐเบ–เบทเบเบ‚เบปเปˆเบกเบ‚เบนเปˆเบชเบฐเป€เบซเบกเบตเป€เบ›เบฑเบ™เบ„เปเบฒเป€เบ•เบทเบญเบ™. เบเบฒเบเป€เบ›เบฑเบ™
เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš -warnaserror.

- เป€เบ•เบทเบญเบ™: เบฅเบฐเบ”เบฑเบš
เบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบž. 0 เปเบกเปˆเบ™เบฅเบฐเบ”เบฑเบšเป€เบ•เบทเบญเบ™เป„เบžเบ•เปเปˆเบฒเบชเบธเบ”, เปเบฅเบฐ 4 เปเบกเปˆเบ™เบชเบนเบ‡เบชเบธเบ”. เป„เบ”เป‰
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 4.

-win32res: เป„เบŸเบฅเปŒ
เบฅเบฐเบšเบธเป„เบŸเบฅเปŒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ Win32 (.res) เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบกเบฑเบ”เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

-win32icon: เป„เบŸเบฅเปŒ
เปเบ™เบšเป„เบญเบ„เบญเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ FILE เบขเบนเปˆเปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

-- เปƒเบŠเป‰เบญเบฑเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเบขเบธเบ”เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเปˆเบฒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ
เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡.

เบเบฐเป€เบ›เบปเบฒ เปเบฅเบฐ เปœเบฑเบ‡ เบชเบท


เป€เบกเบทเปˆเบญเบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบš, เบ–เป‰เบฒเบŠเบทเปˆเบ‚เบญเบ‡เบชเบฐเบžเบฒเปเบซเปˆเบ‡เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเบˆเบฐเบžเบฐเบเบฒเบเบฒเบก
เป€เบžเบทเปˆเบญเป‚เบซเบผเบ”เบเบฒเบ™เบ›เบฐเบเบญเบšเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡. เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ compiler เบˆเบฐเบžเบฐเบเบฒเบเบฒเบก
loading เบ›เบฐเบเบญเบšเบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฐเบˆเบธเบšเบฑเบ™, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ compiler เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ
เบšเปเปˆเบžเบปเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เบ™เบถเปˆเบ‡เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡
the -lib: เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡.

compiler เปƒเบŠเป‰เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป„เบ”เป‰
เบˆเบฒเบเบŠเบธเบ”เบชเบฐเป€เบžเบฒเบฐเบซเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบฑเป‰เบ™เบ–เบทเบเปƒเบŠเป‰. เป€เบžเบทเปˆเบญโ€‹เบ‡เปˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบธเป‰เบกโ€‹เบซเปเปˆโ€‹, เป„เบ”เป‰โ€‹
C# compiler เบ›เบฐเบเบญเบšเบกเบต -pkg: เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป‚เบซเบฅเบ”เบชเบฐเป€เบžเบฒเบฐ
เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹.

เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป‚เบ”เบ compiler เปเบกเปˆเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบฒเบเปƒเบ•เป‰
PREFIX/lib/mono/ เป€เบญเบตเป‰เบ™เบงเปˆเบฒ PACKAGEBASE เปเบฅเบฐเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ mcs, gmcs เปเบฅเบฐ smcs เปเบกเปˆเบ™เป€เบ›เบฑเบ™.
เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

mcs เบญเป‰เบฒเบ‡เบญเบตเบ‡เปƒเบชเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต PACKAGEBASE/1.0

gmcs เบญเป‰เบฒเบ‡เบญเบตเบ‡เปƒเบชเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต PACKAGEBASE/2.0

smcs เบญเป‰เบฒเบ‡เบญเบตเบ‡เปƒเบชเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต PACKAGEBASE/2.1

เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ›เบฃเป„เบŸเบฅ runtime เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบญเบทเปˆเบ™เป†เบกเบตเบขเบนเปˆ (เป€เบŠเบฑเปˆเบ™
3.0 เปเบฅเบฐ 3.5) เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เป‚เบ›เบฃเป„เบŸเบฅ runtime เปเบ—เป‰เป†, เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เบปเบงเบเบถเบ”เบชเปเบฒเบฅเบฑเบšเบžเบดเป€เบชเบ”
เบซเปเบชเบฐเปเบธเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™ 2.0.

เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŠเบญเบšเปเบงเบˆเบฐเปเบˆเบเบขเบฒเบเบŠเบญเบšเปเบงเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš PACKAGEBASE
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™ gacutil เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ
assemblies เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Global Assembly Cache (GAC) เปเบ•เปˆเบเบฑเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™
PACKAGEBASE/PKG directory (เบ—เบตเปˆ PKG เปเบกเปˆเบ™เบŠเบทเปˆเบ—เบตเปˆเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ -package flag เบเบฑเบš gacutil).

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Gtk#, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบญเบตเป‰เบ™ compiler.
เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

$ mcs -pkg:gtk-sharp-2.0 main.cs

เบ•เบปเบงเป€เบฅเบทเบญเบ -pkg: เปเบ™เบฐเบ™เบณเปƒเบซเป‰ compiler เป€เบญเบปเบฒเบ„เบณเบ™เบดเบเบฒเบกเบ‚เบญเบ‡ gtk-sharp-2.0 เบˆเบฒเบ
pkg-config, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆ C# compiler เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡:

$ pkg-config --libs gtk-sharp-2.0

เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบˆเบฒเบ PACKAGEBASE/PKG.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบŠเบทเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบชเปเบฒเบฅเบฑเบš 3.0 เปเบฅเบฐ 3.5, เบ™เบฑเป‰เบ™เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบต 3.0.
เปเบฅเบฐ 3.5 เบชเบฐเบšเบฑเบš compiler เบซเบผเบทเป‚เบ›เบฃเป„เบŸเบฅเปŒ. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบซเบกเปˆเบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบกเบต
เบญเป‰เบฒเบ‡เบญเบดเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบ”เป‰เบงเบ -pkg: invocation, เบซเบผเบทเป‚เบ”เบเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡
เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป‚เบ”เบเบเบปเบ‡.

เบžเบดเป€เบชเบ” เบ™เบดเบเบฒเบก


เป„เบ”เป‰ TRACE เปเบฅเบฐ เบ”เบตเบšเบฑเบ เบ„เปเบฒเบ™เบดเบเบฒเบกเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบžเบดเป€เบชเบ”เบ•เปเปˆเบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™.

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒเบงเบดเบ—เบตเบเบฒเบ™ เปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ System.Diagnostics.Trace เบšเปเปˆเปเบกเปˆเบ™
เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบชเบฑเบ™เบเบฒเบฅเบฑเบ TRACE เบ–เบทเบเบเปเบฒเบ™เบปเบ” (เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบœเปˆเบฒเบ™ "#define TRACE") เปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡, เบซเบผเบทเป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ -- เบเปเบฒเบ™เบปเบ” TRACE เปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡.

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒเบงเบดเบ—เบตเบเบฒเบ™ เปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ System.Diagnostics.Debug เบšเปเปˆเปเบกเปˆเบ™
เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบชเบฑเบ™เบเบฒเบฅเบฑเบ DEBUG เบ–เบทเบเบเปเบฒเบ™เบปเบ” (เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบœเปˆเบฒเบ™ "#define DEBUG") เปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡, เบซเบผเบทเป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ -- เบเปเบฒเบ™เบปเบ” เบ”เบตเบšเบฑเบ เปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ” TRACE เปเบฅเบฐ DEBUG เปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบปเปˆเบงเป‚เบฅเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™
เบเปเบฒเบ™เบปเบ”เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒเบ”เบฝเบง.

เบเบณ เบฅเบฑเบ‡เบ”เบตเบšเบฑเบ เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™


เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบ—เบธเบ‡ "-debug", MCS เบˆเบฐเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ™เบฒเบกเบชเบฐเบเบธเบ™ .mdb เบ™เบฑเป‰เบ™
เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เป„เบŸเบฅเปŒเบ™เบตเป‰เบ–เบทเบเบšเปเบฅเบดเป‚เบžเบเป‚เบ”เบ
Mono debugger (mdb).

ENVIRONMENT เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš


MCS_COLORS
เบ–เป‰เบฒเบ•เบปเบงเปเบ›เบ™เบตเป‰เบ–เบทเบเบ•เบฑเป‰เบ‡, เบกเบฑเบ™เบกเบตเบชเบฐเบ•เบฃเบดเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบš "เบ—เบฒเบ‡เบซเบ™เป‰เบฒ, เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡"
เบ—เบตเปˆเบฅเบฐเบšเบธเบงเปˆเบฒเบˆเบฐเปƒเบŠเป‰เบชเบตเปƒเบ”เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบšเบฒเบ‡เบˆเบธเบ”.

เบžเบทเป‰เบ™เบซเบผเบฑเบ‡เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ เปเบฅเบฐเป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบžเบทเป‰เบ™เบซเบผเบฑเบ‡เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเปˆเบฒเบเป€เบ‡เบดเบ™. เป„เบ”เป‰
เบชเบตเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบš foreground เปเบกเปˆเบ™: เบชเบตเบ”เปเบฒ, เบชเบตเปเบ”เบ‡, เบชเบตโ€‹เปเบ”เบ‡โ€‹เบชเบปเบ”โ€‹เปƒเบช, เบชเบตเบ‚เบฝเบง, เบชเบตเบ‚เบฝเบงเบชเบปเบ”เปƒเบช,
เบชเบตเป€เบซเบผเบทเบญเบ‡, เบชเบตโ€‹เป€เบซเบผเบทเบญเบ‡โ€‹เบชเบปเบ”โ€‹เปƒเบชโ€‹, เบชเบตเบŸเป‰เบฒ, เบชเบตเบŸเป‰เบฒเบชเบปเบ”เปƒเบช, เบชเบตเบกเปˆเบงเบ‡เปเบ”เบ‡, เบชเบตเบกเปˆเบงเบ‡เปเบ”เบ‡, เบชเบตเบŸเป‰เบฒเบชเบตเบŸเป‰เบฒ, เบชเบตเบชเบปเบ”เปƒเบช,
เบชเบตเป€เบ—เบปเบฒ, เบชเบตเบ‚เบฒเบง เปเบฅเบฐเบชเบตเบ‚เบฒเบงเบชเบปเบ”เปƒเบช.

เบชเบตเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เปเบกเปˆเบ™: เบชเบตเบ”เปเบฒ, เบชเบตเปเบ”เบ‡, เบชเบตเบ‚เบฝเบง, เบชเบตเป€เบซเบผเบทเบญเบ‡, เบชเบตเบŸเป‰เบฒ, magenta,
เบชเบตเบŸเป‰เบฒเบ‚เบฝเบง, เบชเบตเป€เบ—เบปเบฒ เปเบฅเบฐเบชเบตเบ‚เบฒเบง.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ›เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฒเบ shell เบ‚เบญเบ‡เบ—เปˆเบฒเบ™:
เบชเบปเปˆเบ‡เบญเบญเบ MCS_COLORS
MCS_COLORS=errors=เบชเบตเบ‚เบฒเบง,เบชเบตเปเบ”เบ‡

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบชเบตโ€‹เปƒเบ™โ€‹เบ•เบปเบงโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ•เบปเบงโ€‹เบ›เปˆเบฝเบ™โ€‹เบ™เบตเป‰โ€‹เป€เบ›เบฑเบ™ "เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹"โ€‹.

เบซเบกเบฒเบเป€เบซเบ”


เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™ MCS compiler เบเปเบฒเบ™เบปเบ”เบชเบฑเบ™เบเบฒเบฅเบฑเบ __MonoCS__, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบ
เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบฒเบ‡เบชเปˆเบงเบ™เบซเบ™เป‰เบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบกเบฅเบฐเบซเบฑเบ”เบชเบฐเป€เบžเบฒเบฐ Mono C# compiler. เบเบฐเบฅเบธเบ™เบฒเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ
เบชเบฑเบ™เบเบฒเบฅเบฑเบเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบš compiler, เปเบฅเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเบˆเปเบฒเปเบ™เบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก
เบซเบผเบทโ€‹เป€เบงโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹.

AUTHORS


Mono C# Compiler เบ–เบทเบเบ‚เบฝเบ™เป‚เบ”เบ Miguel de Icaza, Ravi Pratap, Martin Baulig, Marek
Safar เปเบฅเบฐ Raja Harinath. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบฎเบฑเบšเบ—เบถเบ™เบˆเบฒเบ Ximian, Novell เปเบฅเบฐ Marek Safar.

เปƒเบŠเป‰ dmcs เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    CMU Sphinx
    CMU Sphinx
    CMUSphinx เป€เบ›เบฑเบ™เบฅเปเบฒเป‚เบžเบ‡เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ
    เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบชเบฝเบ‡เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเบš
    เบ›เปˆเบญเบเบญเบญเบเบกเบฒเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบšเบš BSD. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™
    เบเบฑเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” CMU Sphinx
  • 2
    PyScripter
    PyScripter
    PyScripter เป€เบ›เบฑเบ™ Python เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”
    เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ (IDE)
    เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบเบ„เบงเบฒเบกเบ—เบฐเป€เบเบตเบ—เบฐเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™
    เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš
    เบเบฒเบ™โ€‹เบ„เป‰เบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” PyScripter
  • 3
    เป€เบเบปเปˆเบฒ Feren OS Repositories
    เป€เบเบปเปˆเบฒ Feren OS Repositories
    เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš
    Feren OS. เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบญเบฑเบ™เบซเบผเป‰เบฒเบชเบธเบ”, เปƒเบซเป‰เปเบฅเปˆเบ™
    เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰: (16.04-based) echo
    "เป€เบ”เบš...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Old Feren OS Repositories
  • 4
    OmegaT - multiplatform CAT tool
    OmegaT - multiplatform CAT tool
    OmegaT เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบŸเบฃเบต เปเบฅเบฐเป€เบ›เบตเบ”
    Multiplatform Computer Assisted
    เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบเบฒเบ™โ€‹เปเบ›โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบšโ€‹เบ„เบนเปˆ fuzzyโ€‹,
    เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ, เบŠเบญเบเบซเบฒเบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™,
    เบ„เปเบฒโ€‹เบชเบฑเบšโ€‹เบ›เบฐโ€‹เบ”เบฒโ€‹, เปเบฅเบฐ tran ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” OmegaT - multiplatform CAT tool
  • 5
    butt (เบญเบญเบเบญเบฒเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰)
    butt (เบญเบญเบเบญเบฒเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰)
    butt (เบญเบญเบเบญเบฒเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰) เป€เบ›เบฑเบ™
    เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹, เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ™โ€‹เป‰โ€‹เปโ€‹เบฒ OS เบซเบผเบฒเบโ€‹. เบกเบฑเบ™
    เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ ShoutCast เปเบฅเบฐ IceCast เปเบฅเบฐเปเบฅเปˆเบ™
    เปƒเบ™ Linux, MacOS เปเบฅเบฐ Windows. เบ•เบปเป‰เบ™โ€‹เบ•เป pu...
    เบ”เบฒเบงเป‚เบซเบฅเบ” butt (เบญเบญเบเบญเบฒเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰)
  • 6
    JavaVi - vi/vim เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ clone
    JavaVi - vi/vim เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ clone
    jVi เปเบกเปˆเบ™ clone เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ vi/vim เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™
    เป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” javax.swing.text.
    เบกเบตเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบš NetBeans เปเบฅเบฐ JBuilder. jVi
    เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเป„เบงเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบ
    เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” JavaVi - vi/vim editor clone
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

  • 1
    4ti2-genmodel
    4ti2-genmodel
    4ti2 - เบŠเบธเบ”เบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบš algebraic,
    เบšเบฑเบ™เบซเบฒเป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ” เปเบฅเบฐ combinatorial เบเปˆเบฝเบงเบเบฑเบš
    เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡...
    เปเบฅเปˆเบ™ 4ti2-genmodel
  • 2
    4ti2-gensymm
    4ti2-gensymm
    4ti2 - เบŠเบธเบ”เบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบš algebraic,
    เบšเบฑเบ™เบซเบฒเป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ” เปเบฅเบฐ combinatorial เบเปˆเบฝเบงเบเบฑเบš
    เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡...
    เปเบฅเปˆเบ™ 4ti2-gensymm
  • 3
    เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡
    เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡
    crashlistout - เบšเบญเบเป„เบŸเบฅเปŒเป€เบกเบฅ
    เบฅเปเบ–เป‰เบฒเบ—เบตเปˆเบˆเบฐเบญเบญเบเป„เบ›เปƒเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
    เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต. ...
    เบ”เปเบฒเป€เบ™เบตเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡
  • 4
    crashmail
    crashmail
    crashmail - A Fidonet *.JAM เปเบฅเบฐ MSG
    เป‚เบเบ™...
    เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ crashmail
  • 5
    g.gui.iclassgrass
    g.gui.iclassgrass
    g.gui.iclass - เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เปเบเบ‡
    เบเบฒเบ™เบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบฎเบนเบšเบžเบฒเบš.
    เบชเป‰เบฒเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™ spectral เบชเปเบฒเบฅเบฑเบš an
    เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹
    เบ‚เบปเบ‡โ€‹เป€เบ‚เบ”โ€‹เบ—เบตเปˆโ€‹เบชเบปเบ™โ€‹เปƒเบˆ...
    เปเบฅเปˆเบ™ g.gui.iclassgrass
  • 6
    g.gui.mapswipegrass
    g.gui.mapswipegrass
    g.gui.mapswipe - เบ›เบฝเบšเบ—เบฝเบšเปเบšเบšเป‚เบ•เป‰เบ•เบญเบš
    เบชเบญเบ‡เปเบœเบ™เบ—เบตเปˆเป‚เบ”เบเบเบฒเบ™เบ›เบฑเบ”เปเบ–เบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™.
    เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™: เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, GUI, เบเบฒเบ™เบชเบฐเปเบ”เบ‡ ...
    เปเบฅเปˆเบ™ g.gui.mapswipegrass
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad