명령줄에서 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# 컴파일러에 대한 환경을 설정합니다. -
아래와 같이
고급 시스템 설정
을 클릭합니다. -
고급 시스템 설정
을 열면 이 창이 열립니다.환경 변수
를 선택합니다. -
시스템 변수
에서 .NET Framework 환경에 대한 경로를 포함하도록경로
변수를 변경합니다. 아래 그림과 같이경로
변수에서편집
버튼을 클릭합니다. -
가능한 디렉토리 목록을 얻은 다음
새로 만들기
옵션을 클릭하여 .NET Framework가 저장된 경로를 추가합니다. -
확인
을 클릭하고 변경 사항을 저장하면 완료됩니다. 이제 명령 프롬프트를 열고csc
를 입력하여 환경 설정이 올바른지 확인하십시오.
명령줄에서 C# 프로그램 컴파일
환경을 설정하고 나면 이제 명령줄을 통해 C# 코드를 쉽게 컴파일하고 실행할 수 있습니다. .cs
파일에 코드를 저장하고 다음 코드와 함께 명령줄을 사용하여 실행할 수도 있습니다.
csc main.cs
애플리케이션에 오류가 없으면 프로그램과 동일한 디렉토리에 main.exe
파일이 생성됩니다. 프로그램을 저장할 때 main.cs
라는 이름을 지정했다고 가정합니다.
결과적으로 cmd
에 csc 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 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