네트워크 프로그래밍 수업을 위해 비쥬얼 스튜디오에서 교재의 server.c와 client.c 코드를 작성했는데

윈도우가 아닌 리눅스 기반의 OS에서 실행을 해야했습니다.. (비쥬얼스튜디오에서는 헤더부터 인식을 못하더군요..)

저는 VMware와 Ubuntu를 설치했는데 리눅스환경에서 c코드를 컴파일/실행 하려면 GCC컴파일러를 설치해야합니다.

방법은 간단합니다. 일단 프로그램목록에 있는 "터미널"로 들어갑니다.


일단 GCC컴파일러가 깔려있는지 확인하려면 "gcc" 를 입력합니다. 

아래 처럼 뜨면 GCC컴파일러가 이미 깔려있는 상태이므로 설치할 필요가없습니다.

 


만약 

E: Could not get lock /var/lib/dpkg/lock frontend - open (11: Resource temporarily unavailable)

E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

이런 문구들이 뜬다면 아래의 코드들을 입력합니다.

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
dpkg --configure -a

**주의: 띄어쓰기 주의해야합니다. 띄어쓰기가 올바르지않으면 오류가 뜹니다.


이제 아래의 명령어를 입력하고 설치를 진행합니다.

sudo apt-get install gcc


정상작동한다면 설치가 진행되고 설치가 완료되면 다시 명령어 입력 상태로 돌아옵니다.

설치완료 후 정상적으로 설치가 되었다면 gcc를 입력하면  맨위의 그림과같이 결과창이 뜹니다.


이렇게 GCC컴파일러는 설치완료되었고 이제 간단하게 코드를 컴파일/실행하는 법을 알아봅시다.


일반적으로 리눅스 상에서 코드를 컴파일 및 실행하는 순서는 다음과 같습니다.


파일 생성 -> 코드 작성 및 저장 -> 컴파일 실행 -> 실행 


각 단계별로 리눅스 명령어를 이용해 해결해야합니다.

일단 간단한 리눅스 명령어몇개를 알아야하는데 그냥 몇개정도만 알면 될 것 같습니다.


vi : 파일 생성 

ls : 디렉토리의 파일목록 확인

gcc -o "실행파일명" "작성한코드파일명.c" : 실행파일이름의 실행파일로 .c파일을 컴파일 한다.

./"실행파일명": 실행파일을 실행한다.(코드가 출력됩니다.)


일단 아래의 코드를 입력하여 hello.c 이름의 파일을 생성합니다.

" vi hello.c "

입력하면 파일이 생성되고 입력할 수 있는모드로 바뀝니다.


여기서 간단하게 코드를 작성하고나서 ESC를 누르고  " :wq! " 를 입력하시고 엔터를 누르면 코드가 저장됩니다.


이제 아래의 코드를 작성함으로써 test라는 실행파일명으로 hello.c파일을 컴파일 하면됩니다.

gcc -o test hello.c


실행파일생성 및 컴파일과정에 문제가 없다면 명령어 입력 준비상태로 돌아오고, 다른 에러 문구가 떴다면 오타가 난 것이기 때문에 다시

vi hello.c 로 파일에 접속하여 코드에 오타가 없는지 확인합니다.

이제 ls명령어를 입력하여 아래처럼 실행파일과 코드파일이 생성되었는지 확인합니다.


이제 코드를 실행할 차례입니다.

./test 를 입력합니다.

최종적으로 아래와 같은 결과가 출력됩니다.







+ Recent posts