명령줄에서 C# 컴파일

Rana Hasnain Khan 2024년2월15일
  1. 명령줄에서 C# 컴파일
  2. C# 컴파일러 환경 설정
  3. 명령줄에서 C# 프로그램 컴파일
명령줄에서 C# 컴파일

명령줄에서 C#을 컴파일하는 방법을 소개합니다.

명령줄에서 C# 컴파일

C#은 전반적인 객체 지향 범용 프로그래밍 언어입니다. C#의 현재 버전은 버전 8.0이며 Common Language Infrastructure의 언어 중 하나입니다.

C#은 문법적으로 Java와 유사하며 Java, C 또는 C++에 익숙한 사용자에게는 간단합니다.

C#은 널리 사용되는 다른 언어와 문법적으로 비슷하기 때문에 코딩하고 배우기가 더 쉽습니다. C# 프로그램은 geddit, Notepad++ 등과 같은 널리 사용되는 텍스트 편집기나 컴파일러를 사용하여 작성할 수 있습니다.

프로그램 코딩이 끝나면 .cs 파일로 저장합니다. CodeChef, GeeksforGeeks 등과 같은 온라인 IDE를 사용하여 아무것도 설치하지 않고도 C# 프로젝트를 실행할 수 있습니다.

C# 프로그램은 명령줄 옵션을 사용하여 실행할 수도 있습니다.

이제 컴파일러 환경을 설정하는 방법에 대해 설명하겠습니다.

C# 컴파일러 환경 설정

아래 단계에 따라 컴파일러 환경을 쉽게 설정할 수 있습니다.

  • 제어판을 방문한 다음 시스템 및 보안을 방문하십시오.
  • 시스템을 클릭하여 C# 컴파일러에 대한 환경을 설정합니다.
  • 아래와 같이 고급 시스템 설정을 클릭합니다.

    C# 컴파일러 환경 설정

  • 고급 시스템 설정을 열면 이 창이 열립니다. 환경 변수를 선택합니다.

    환경 변수

  • 시스템 변수에서 .NET Framework 환경에 대한 경로를 포함하도록 경로 변수를 변경합니다. 아래 그림과 같이 경로 변수에서 편집 버튼을 클릭합니다.

    경로 환경 변수

  • 가능한 디렉토리 목록을 얻은 다음 새로 만들기 옵션을 클릭하여 .NET Framework가 저장된 경로를 추가합니다.

    환경 변수 편집

  • 확인을 클릭하고 변경 사항을 저장하면 완료됩니다. 이제 명령 프롬프트를 열고 csc를 입력하여 환경 설정이 올바른지 확인하십시오.

명령줄에서 C# 프로그램 컴파일

환경을 설정하고 나면 이제 명령줄을 통해 C# 코드를 쉽게 컴파일하고 실행할 수 있습니다. .cs 파일에 코드를 저장하고 다음 코드와 함께 명령줄을 사용하여 실행할 수도 있습니다.

csc main.cs

애플리케이션에 오류가 없으면 프로그램과 동일한 디렉토리에 main.exe 파일이 생성됩니다. 프로그램을 저장할 때 main.cs라는 이름을 지정했다고 가정합니다.

결과적으로 cmdcsc main.cs를 입력합니다. main.exe가 생성됩니다.

이제 main.exe를 실행하는 두 가지 방법이 있습니다. 시작하려면 main과 같은 파일 이름을 cmd 표시줄에 입력하면 출력이 나타납니다.

둘째, 프로그램을 저장한 디렉토리에서 main.exe를 찾을 수 있습니다. 해당 파일을 두 번 클릭하면 출력이 나타납니다.

C#에서 명령줄 사용의 이점

명령 프롬프트를 사용하여 프로그램을 실행하고 작업을 완료하면 시스템 또는 GUI(그래픽 사용자 인터페이스) 응용 프로그램 충돌 후 시간을 절약하고 문제를 해결할 수 있다는 두 가지 이점이 있습니다. 명령 프롬프트를 사용하여 정보를 얻거나 활동을 수행하는 것이 때때로 훨씬 더 빠른 옵션입니다.

애플리케이션이 그래픽 구성 요소를 처리할 필요가 없기 때문에 명령 프롬프트에서 프로그램을 실행하면 일반적으로 GUI에서 프로그램을 실행하는 것보다 메모리 공간과 시간이 적게 사용됩니다. 프로세서가 느리더라도 명령 프롬프트는 여전히 유용할 수 있습니다.

C#에서 Visual Studio보다 우수한 명령줄

.NET Framework는 무료이지만 Visual Studio는 무료가 아닙니다. 둘째, C#을 사용하면 프로그래머가 다양한 운영 체제에서 실행할 수 있습니다.

현재 Microsoft에서 액세스할 수 있는 C# 컴파일러는 하나뿐이지만 향후 MACINTOSH, UNIX 및 LINUX와 같은 추가 플랫폼을 사용할 수 있으므로 프로그래밍을 위해 메모장과 cmd를 사용합니다.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn