2-4-3.¸í·ÉÇà ÄÄÆÄÀÏ·¯

´å³Ý °³¹ßȯ°æÀÎ ºñÁÖ¾ó ½ºÆ©µð¿À´Â À¯·á ÇÁ·Î±×·¥À̾ ÇнÀ¿ëÀ¸·Î´Â ³Ê¹« ºñ½Î´Ù. ¹«·á ¹öÀüµµ ÀÖÁö¸¸ ¼³Ä¡Çϱ⠹ø°Å·Ó°í ÇÁ·ÎÁ§Æ®¸¦ ±¸¼ºÇØ¾ß ÄÄÆÄÀÏÇØ º¼ ¼ö ÀÖ¾î ´Ü°èµµ º¹ÀâÇÏ´Ù. ÀÌ·² ¶§´Â ¹«·á·Î °£ÆíÇÏ°Ô ¾µ ¼ö ÀÖ´Â ¸í·ÉÇà ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÑ´Ù.

¸í·ÉÇàÀº ±¸½Ä ¹æ½ÄÀÌ°í ºÒÆíÇÏÁö¸¸ ½ºÅ©¸³Æ®·Î ½ÇÇàÇÒ ¼ö ÀÖ¾î ÀÚµ¿È­µÈ ºôµå°¡ °¡´ÉÇÏ¸ç ºôµå ¼Óµµ°¡ »¡¶ó ³ª¸§´ë·Î È°¿ë °¡Ä¡°¡ ÀÖ´Ù. ²À ÇÊ¿äÇÑ Äڵ带 Á÷Á¢ ÀÛ¼ºÇØ¾ß ÇÑ´Ù´Â Á¡¿¡¼­ ´å³ÝÀÇ ±íÀº °÷À» ±¸°æÇØ º¼ ¼ö ÀÖ´Ù. ¿ø·¡´Â Path ÁöÁ¤À» ÇØ¾ß »ç¿ëÇÒ ¼ö Àִµ¥ ½ÃÀÛ ¸Þ´º¿¡¼­ Developer Command Prompt for VS 2019¸¦ ¼±ÅÃÇϸé Path¸¦ ÀÚµ¿À¸·Î ÁöÁ¤ÇØ ÁØ´Ù.

½Ç½À Æú´õ¿¡ ¸Þ¸ðÀåÀ̳ª ÅؽºÆ® ÆíÁý±â·Î Program.cs ¼Ò½º ÆÄÀÏÀ» ¸¸µç´Ù. Á¦ÀÏ Ã³À½ ¸¸µé¾ú´ø FirstCon ¿¹Á¦ÀÇ ¼Ò½º¿Í °°À¸¸ç ¹®ÀÚ¿­ Çϳª¸¦ Ãâ·ÂÇÑ´Ù.

 

Program.cs

using System;

 

namespace FirstCon {

     class Program {

          static void Main(string[] args) {

              Console.WriteLine("Hello DotNet");

          }

     }

}

 

C# ¸í·ÉÇà ÄÄÆÄÀÏ·¯ÀÇ À̸§Àº csc.exeÀ̸ç Àμö·Î ¼Ò½º ÆÄÀÏÀ» Àü´ÞÇÑ´Ù. ¼Ò½º°¡ ¿©·¯ °³ÀÏ ¶§´Â °ø¹éÀ¸·Î ²÷¾î csc A.cs B.cs C.cs½ÄÀ¸·Î ³ª¿­ÇÏ¸ç ¸ðµç ¼Ò½º¸¦ ÄÄÆÄÀÏÇÒ ¶§´Â csc *.cs¿Í °°ÀÌ ¿ÍÀϵå Ä«µå½ÄÀ» »ç¿ëÇÑ´Ù. ¿¡·¯°¡ ¾øÀ¸¸é ÄÄÆÄÀÏ Áï½Ã ½ÇÇà ÆÄÀÏÀ» »ý¼ºÇÏ¸ç ¸í·ÉÇà¿¡¼­ ¹Ù·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù.

 

C:\DotNetStudy>csc Program.cs

Microsoft (R) Visual C# ÄÄÆÄÀÏ·¯ ¹öÀü 3.0.19.17001 (1deafee3)

Copyright (C) Microsoft Corporation. All rights reserved.

 

 

C:\DotNetStudy>program

Hello DotNet

 

¿¡·¯°¡ ÀÖ´Ù¸é ¾î¶² ÆÄÀÏÀÇ ¸î ¹ø° ÁÙ¿¡¼­ ¹«½¼ ¿¡·¯°¡ ¹ß»ýÇß´Ù´Â »ó¼¼ÇÑ º¸°í¼­°¡ ÄַܼΠÃâ·ÂµÈ´Ù. ¼Ò½º ÆÄÀϸ¸ Àü´ÞÇÏ¸é µ¿ÀÏÇÑ À̸§ÀÇ ½ÇÇà ÆÄÀÏÀÌ »ý¼ºµÈ´Ù. À§ ¿¹¿¡¼­´Â Program.exe°¡ »ý¼ºµÈ´Ù. Ãâ·Â ÆÄÀÏÀÇ À̸§À» ¼Ò½º ÆÄÀÏ°ú ´Ù¸£°Ô ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. csc Program.cs /out:test.exe ¸í·ÉÀº test.exe¸¦ »ý¼ºÇÑ´Ù. ÄÄÆÄÀÏ ¹æ½ÄÀ» ÁöÁ¤ÇÏ´Â ¿É¼ÇÀº ´ÙÀ½°ú °°´Ù.

 

¿É¼Ç

¼³¸í

/?

µµ¿ò¸»À» Ãâ·ÂÇÑ´Ù.

/out:<file>

Ãâ·Â ÆÄÀϸíÀ» ÁöÁ¤ÇÑ´Ù. »ý·«½Ã ù ¹ø° ¼Ò½º ÆÄÀÏ À̸§À» µû¸¥´Ù.

/target:exe

ÄÜ¼Ö ½ÇÇà ÆÄÀÏÀ» ¸¸µç´Ù. ÀÌ ¿É¼ÇÀÌ µðÆúÆ®ÀÌ´Ù.

/target:winexe

À©µµ¿ì¿ë ½ÇÇà ÆÄÀÏÀ» ¸¸µç´Ù.

/reference:<file>

file ¾î¼Àºí¸®¸¦ ÂüÁ¶ÇÑ´Ù. ¾î¼Àºí¸®°¡ ¿©·¯ °³ÀÏ ¶§´Â ¼¼¹ÌÄÝ·ÐÀ¸·Î ±¸ºÐÇÑ´Ù.

@<file>

Áö½Ã ÆÄÀÏÀÇ ³»¿ë´ë·Î ÄÄÆÄÀÏÇÑ´Ù. Áö½Ã ÆÄÀÏÀº È®ÀåÀÚ°¡ rspÀÎ ÆÄÀÏÀÌ¸ç ¸í·ÉÇàÀÇ ¿É¼ÇÀ» ÆÄÀÏ·Î ÀúÀåÇÑ °ÍÀÌ´Ù.

/bugreport:<file>

¿¡·¯ ¸Þ½ÃÁö¸¦ È­¸éÀÌ ¾Æ´Ñ ÆÄÀÏ·Î Ãâ·ÂÇÑ´Ù.

/debug

µð¹ö±× ¹öÀüÀ¸·Î ÄÄÆÄÀÏÇÑ´Ù.

 

´å³Ý SDK¿¡´Â ¸í·ÉÇà µð¹ö°ÅÀÎ cordbg.exe¿Í ºñÁÖ¾ó º£ÀÌÁ÷ ÄÄÆÄÀÏ·¯ÀÎ vbc.exeµµ Á¦°øµÈ´Ù. ÀÌ·ÐÀûÀ¸·Î´Â ÀÌ Åø¸¸ »ç¿ëÇصµ ´å³Ý °³¹ßÀ» ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ½Ç¹« °³¹ß¿¡´Â Çö½ÇÀûÀÎ ÇÑ°è°¡ ¸¹´Ù. ¾Ë¾ÆµÖ¼­ ¼ÕÇغ¼ ÀÏÀº ¾øÁö¸¸ ÈǸ¢ÇÑ ÅëÇÕ°³¹ßȯ°æÀ» µÎ°í ºÒÆíÇÑ ¹æ¹ýÀ» ±»ÀÌ ¾µ ÇÊ¿ä´Â ¾ø´Ù. °¡±ÞÀûÀÌ¸é ½Ç¹«¿¡¼­ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ÀÍÈ÷´Â °ÍÀÌ À¯¸®ÇÏ´Ù.