인텔 컴파일러로 C/Fortran Hello World 실행하기
목차
- 소개
- C 언어를 위한 간단한 프로그램 컴파일하기
- 포트란 언어를 위한 간단한 프로그램 컴파일하기
- GNU 컴파일러 사용하여 C 코드 컴파일하기
- 인텔 병렬 스튜디오 사용하여 C 코드 컴파일하기
- GNU 컴파일러 사용하여 포트란 코드 컴파일하기
- 인텔 병렬 스튜디오 사용하여 포트란 코드 컴파일하기
- C 코드 컴파일 시 비교 분석하기
- 포트란 코드 컴파일 시 비교 분석하기
- 결론
😊 소개
안녕하세요 여러분! 오늘은 리눅스에서 C 언어와 포트란 언어의 간단한 프로그램을 컴파일하는 방법을 알려드리려고 합니다. 컴파일 과정을 이해하고 싶은 분들께 추천드리는 내용이니, 잠시 저와 함께 공부해보시죠!
😎 C 언어를 위한 간단한 프로그램 컴파일하기
첫 번째로, C 언어로 작성된 간단한 "Hello World" 프로그램을 컴파일해보겠습니다. 서버에서 "Hello World"를 출력하는 프로그램이 필요할 때 사용할 수 있답니다.
먼저, 리눅스에서 작업할 폴더를 생성하고 해당 폴더로 이동해주세요. 폴더를 생성하고 이동하는 명령어는 다음과 같습니다.
mkdir tests
cd tests
이제 C 소스 코드를 작성할 준비가 되었어요. 제가 추천하는 편집기는 VIM이지만, 편리하게 사용할 수 있는 편집기인 "JIT" 역시 많이 사용됩니다. JIT를 사용하여 파일을 생성해봅시다. 아래 명령어를 터미널에 입력한 뒤 엔터키를 눌러주세요.
jit hello.c
이제 VIM 에디터가 열리면서 hello.c 파일이 생성될 것입니다. 다음과 같이 코드를 작성해주세요.
#include <stdio.h>
int main() {
printf("Hello from C language\n");
return 0;
}
코드 작성이 끝났다면, 저장하고 VIM 에디터를 닫아주세요. 다시 터미널로 돌아왔을 때, hello.c 파일이 생성된 것을 확인할 수 있습니다. 정상적으로 파일이 생성되었다면, 컴파일 과정으로 넘어갈 준비가 끝났습니다.
C 코드를 컴파일하기 위해 GNU 컴파일러를 사용해보겠습니다. 먼저, 컴파일러가 제대로 설치되었는지 확인해봅시다. 아래 명령어를 입력하여 확인해주세요.
gcc -v
만약 설치된 컴파일러의 버전 정보가 출력된다면, 컴파일러가 정상적으로 설치되었다는 뜻입니다.
이제, 작성한 C 코드를 컴파일하여 실행 가능한 파일로 만들어보겠습니다. 아래 명령어를 입력해주세요.
gcc hello.c -o hello
위 명령어를 입력하면, hello.c 파일이 hello라는 이름으로 컴파일되며 실행 가능한 파일이 생성됩니다. 컴파일이 완료되었다면, 아래 명령어로 실행해볼 수 있습니다.
./hello
정상적으로 컴파일되었다면 "Hello from C language"라는 메세지가 출력될 것입니다.
😊 포트란 언어를 위한 간단한 프로그램 컴파일하기
두 번째로, 포트란 언어로 작성된 간단한 "Hello World" 프로그램을 컴파일해보겠습니다. 포트란은 과학 및 공학 분야에서 많이 사용되는 언어이며, 리눅스에서도 편리하게 사용할 수 있습니다.
포트란으로 작성된 hello.f90 파일을 생성해주세요. 아래와 같이 코드를 작성해보세요.
program hello
print *, "Hello"
end program hello
위 코드를 작성한 후 저장하고 닫아주세요. 이제 포트란 코드를 컴파일할 차례입니다.
GNU 컴파일러를 사용하여 포트란 코드를 컴파일해보겠습니다. 아래 명령어를 입력해주세요.
gfortran hello.f90 -o hello
위 명령어를 입력하면, hello.f90 파일이 hello라는 이름으로 컴파일되며 실행 가능한 파일이 생성됩니다. 컴파일이 완료되었다면, 아래 명령어로 실행해볼 수 있습니다.
./hello
정상적으로 컴파일되었다면 "Hello"라는 메세지가 출력될 것입니다.
이와 같은 방법으로 리눅스에서 C 언어와 포트란 언어의 간단한 프로그램을 컴파일할 수 있습니다. 어떠셨나요? 컴파일 과정에 대해 조금 더 이해하신 것 같아요. 다음 영상에서는 인텔 병렬 스튜디오를 사용해보며 컴파일 과정에 대해 더 자세히 알아보겠습니다. 그럼 다음 영상에서 뵙겠습니다!
✅ C 코드 컴파일 시 비교 분석하기
C 코드 컴파일 과정에서 GNU 컴파일러와 인텔 병렬 스튜디오의 차이점을 비교해보겠습니다.
- GNU 컴파일러를 사용하는 경우 컴파일 명령어는 다음과 같습니다.
gcc hello.c -o hello
- 인텔 병렬 스튜디오를 사용하는 경우 컴파일 명령어는 다음과 같습니다.
icc hello.c -o hello
두 컴파일러는 명령어가 유사하지만, 사용하는 컴파일러의 차이에 주의해야 합니다. 각각의 컴파일러는 장단점을 가지고 있으니, 개인의 필요에 따라 선택해야 합니다.
✅ 포트란 코드 컴파일 시 비교 분석하기
포트란 코드 컴파일 과정에서 GNU 컴파일러와 인텔 병렬 스튜디오의 차이점을 비교해보겠습니다.
두 컴파일러도 명령어가 유사합니다. 각각의 컴파일러는 성능 및 호환성에 차이가 있으니, 사용 목적에 맞게 선택해야 합니다.