7. 리눅스에서 C언어 실습
7.1 컴파일러 설치
7.1.1 gcc 컴파일러 설치
gcc(GNU C Compiler)
yum install gcc
7.1.2 gcc-c++ 컴파일러 설치
yum install gcc-c++
7.1.3 컴파일러의 버전 확인
gcc --version
7.1.4 c언어 실습을 위한 디렉토리 생성
mkdir(MaKe DIRectory, 디렉토리 생성)
mkdir /root/source
7.1.5 /root/source 디렉토리로 이동
cd(Change Directory, 디렉토리 변경)
cd /root/source
7.1.6 디렉토리 확인
pwd(Print Work Directory, 현재 작업중인 디렉토리 정보 확인)
pwd
7.1.7 c 소스 파일 작성(hello.c)
gedit hello.c
#include <stdio.h>
void main()
{
printf("hello world in c using linux and gcc! \n");
}
7.1.8 c 소스 컴파일
gcc hello.c
7.1.9 컴파일 결과 확인
ls -la
7.1.10 실행
./a.out
컴파일 후 실행 파일의 이름 지정: -o 실행파일이름
-o 옵션이 없으면 a.out으로 설정됨
7.1.11 실행파일 이름을 지정하고 실행
gcc -o hello hello.c
./hello
7.2 소스 코드에 한글 사용을 위한 KDE 데스크탑 애플리케이션 설치
7.2.1 x-window 데스크탑 애플리케이션의 종류
- gnome(그놈)
- KDE
7.2.2 KDE 설치
yum: 리눅스의 설치 프로그램
yum install 설치
yum update 업데이트
yum remove 삭제
yum grouplist 프로그램 그룹
프로그램 그룹 확인
(너무 많은 그룹이 나오므로 grep 명령어로 필요한 그룹만 선택)
yum grouplist
yum grouplist | grep KDE
-y: 설치과정에서 질문 → y 자동입력
yum -y groupinstall "KDE Plasma Workspaces"
7.2.3 circle.c 작성
윈도우즈에서 작업
7.2.4 winscp를 이용하여 업로드
/root/source 디렉토리로 circle.c 업로드
7.2.5 리눅스에서 소스 코드 확인
터미널에서 소스코드를 확인해 보면 한글이 깨짐
cat circle.c
gedit로 열어서 로켈을 변경하면 한글이 출력되지만 실행하는 과정에서 또 깨지게 됨
gedit circle.c
현재 로켈 - 추가(한국어 EUC-KR), 다시 시도를 누르면 한글이 잘 출력됨
하지만 터미널에서 컴파일하고 실행하게 되면 한글이 깨져서 출력된다.
gcc circle.c
./a.out
한글 윈도우즈는 기본 인코딩이 euc-kr(ms949)이고 리눅스는 기본 인코딩이 utf-8이기 때문에 인코딩이 서로 맞지 않으므로 한글이 깨지게 된다.
윈도우즈의 메모장에서 다른 이름으로 저장을 선택하고 인코딩을 utf-8로 저장하고 다시 업로드하면 한글이 잘 표시되고 다시 컴파일하고 실행하면 한글 출력이 잘 됨
7.3 KDE 데스크탑으로 로그인하여 한글 사용
7.3.1 root 계정으로 다시 로그인
비밀번호를 입력하고 로그인 왼쪽의 아이콘을 눌러서 KDE Plasma 작업 공간을 선택한다.
7.3.2 찾기 - terminal 입력하여 "터미널" 프로그램 실행
gedit rectangle.c
[Window] - [Space] 키를 눌러 한영 전환 가능