본문 바로가기
개발/C#

C# - 명령 프롬프트(CMD)로 컴파일 해보기(2)

by E-nan 2020. 6. 14.
728x90
반응형

 

안녕하세요. 2nan 입니다.

 

 

앞의 포스팅에서는 직접 예제코드를 작성해서 컴파일을 해보았습니다.

2020/06/14 - [개발/C#] - C# - 명령 프롬프트(CMD)로 컴파일 해보기(1)

 

C# - 명령 프롬프트(CMD)로 컴파일 해보기(1)

안녕하세요. 2nan 입니다. 먼저 예제 코드를 메모장으로 작성해서 Program.cs 파일로 저장합니다. //원하는 폴더에 Program.cs 파일명으로 저장 using System; namespace ConsoleApp1 { class Program { static vo..

2-nan.tistory.com

 

컴파일러를 이용해 단일 C# 코드를 직접 컴파일하는 것은

복잡한 과정을 필요로 합니다.

단일 C#코드 컴파일이 아닌 프로젝트 파일을 기반으로 빌드하는 것이 일반적입니다.

 

먼저 ConsoleApp1이라는 새 폴더를 생성해줍니다.

(윈도우 탐색기를 통해 생성해도 됩니다.)

 

C:\temp>md ConsoleApp1

C:\temp>cd consoleapp1

C:\temp\ConsoleApp1>

 

그다음, ConsoleApp1폴더에서 "dotnot new console" 이라는 명령어를 실행하면

기본적인 C# 코드 파일과 함께 csproj 확장자의 프로젝트 파일이 생성됩니다.

 

C:\temp\ConsoleApp1>dotnet new console

.NET Core 3.1을(를) 시작합니다.
---------------------
SDK 버전: 3.1.301

원격 분석
---------
.NET Core 도구는 사용자 환경 개선을 위해 사용량 현황 데이터를 수집합니다. 데이터는 익명입니다. Microsoft에서 데이터를 수집하여 커뮤니티와 공유합니다. 원하는 셸에서 DOTNET_CLI_TELEMETRY_OPTOUT 환경 변수를 '1' 또는 'true'로 설정하여 원격 분석을 옵트아웃할 수 있습니다.

.NET Core CLI 도구 원격 분석에 대한 자세한 내용은 https://aka.ms/dotnet-cli-telemetry를 참조하세요.

----------------
설명서 살펴보기: https://aka.ms/dotnet-docs
GitHub에서 문제 보고 및 소스 찾기: https://github.com/dotnet/core
새로운 기능 확인: https://aka.ms/dotnet-whats-new
설치된 HTTPS 개발자 인증서에 대해 알아보기: https://aka.ms/aspnet-core-https
사용 가능한 명령을 확인하려면 'dotnet --help' 사용 또는 다음 방문: https://aka.ms/dotnet-cli-docs
첫 번째 앱 작성: https://aka.ms/first-net-core-app
--------------------------------------------------------------------------------------
Getting ready...
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on C:\temp\ConsoleApp1\ConsoleApp1.csproj...
  복원할 프로젝트를 확인하는 중...
  C:\temp\ConsoleApp1\ConsoleApp1.csproj을(를) 112 ms 동안 복원했습니다.

Restore succeeded.

 

이제 메모장과 같은 편집기로 "Program.cs"파일을 열어보면

앞서 포스팅했던 예제코드와 거의 비슷한 코드를 볼 수 있습니다.

 

소스코드를 확인한 후 "dotnet build" 이라는 명령어를 입력하면

해당 디렉토리를 기준으로 프로젝트 파일을 자동인식하여 관련 소스코드를 빌드합니다.

 

C:\temp\ConsoleApp1>dotnet build

.NET Core용 Microsoft (R) Build Engine 버전 16.6.0+5ff7b0c9e
Copyright (C) Microsoft Corporation. All rights reserved.

  복원할 프로젝트를 확인하는 중...
  복원할 모든 프로젝트가 최신 상태입니다.
  ConsoleApp1 -> C:\temp\ConsoleApp1\bin\Debug\netcoreapp3.1\ConsoleApp1.dll

빌드했습니다.
    경고 0개
    오류 0개

경과 시간: 00:00:02.18

 

 빌드가 정상적으로 완료되었다면, "dotnet run" 명령어를 통해 실행하거나,

빌드되어 생성된 실행 파일(exe)을 직접 실행할 수 있습니다.

 

C:\temp\ConsoleApp1>dotnet run
Hello World!

C:\temp\ConsoleApp1>.\bin\Debug\netcoreapp3.1\ConsoleApp1.exe
Hello World!

 

지금까지 명령 프롬프트를 통해 간단한 예제코드를 컴파일, 프로젝트 빌드를 해보았습니다.

 

 

공감이나 도움이 되셨다면, 공감버튼을 눌러주세요ㅎㅎ

질문이나 오타, 잘못된 내용 등은 댓글로 남겨주시면 감사하겠습니다 :)

 

728x90
반응형

댓글