Linux에서의 C 프로그래밍: 자습서

Linux는 C와 같은 언어를 사용하여 프로그램 및 응용 프로그램 개발에 사용할 수 있는 플랫폼입니다. 사실 단순성으로 인해 초보자에게 가장 적합한 운영 체제일 것입니다. 이제 막 프로그래밍을 시작하는 경우 Linux 플랫폼을 수용할 것을 강력히 권장합니다. Linux 플랫폼은 훌륭한 세상이기 때문입니다.

C는 매우 엄격하고 경제적인 언어이며, 현재의 오픈 소스 소프트웨어 환경에서 소프트웨어 전문가는 일반적으로 C와 Linux 오픈 소스 운영 체제에서 C를 사용하는 방법에 정통해야 합니다. Linux에서 C를 사용할 때 관련된 사항을 살펴보겠습니다.

다음은 설치, C로 첫 번째 프로그램 컴파일, Linux OS에서 실행을 포함하여 Linux를 처음 사용하는 모든 사람에게 유용할 몇 가지 기본 사항입니다.

Linux에서 첫 번째 C 프로그램을 작성하는 방법

다음은 Linux 오픈 소스 운영 체제를 사용하여 C 프로그램을 작성하고 컴파일하는 단계입니다. Linux용 코드를 작성할 때 ANSI C 코드를 사용하는 경우 Windows/DOS용과 동일합니다. 예를 들어 conio.h 및 graphics.h에서 제공하는 것과 같이 ANSI 표준을 준수하지 않는 라이브러리 기능은 사용할 수 없습니다.

Linux(Gnu C Compiler)와 함께 GCC 컴파일러를 사용할 것입니다. GNU 컴파일러 모음. 먼저 GCC 컴파일러가 컴퓨터에 설치되어 있는지 확인해야 합니다. 알아내는 방법은 다음과 같습니다.

터미널을 엽니다.터미널 경로

다음 명령을 작성하십시오.

$ gcc gcc: 입력 파일 없음

GCC 컴파일러가 설치된 경우 다음이 표시되어야 합니다.

C 프로그램 컴파일

"명령을 찾을 수 없음" 또는 이와 유사한 메시지가 표시되면 패키지 관리자를 사용하여 오픈 소스 GCC 패키지를 설치해야 합니다. 이 패키지는 모든 오픈 소스 소프트웨어 패키지와 마찬가지로 온라인에서 무료로 사용할 수 있습니다.

컴파일러 외에도 C 파일이 올바르게 컴파일되도록 glibc로 알려진 C 표준 라이브러리도 필요합니다.

입력 :

$ glibc 찾기

그런 다음 출력을 확인하십시오.

 

직접 표시하는 경우glibc 찾기다음과 같은 토리 구조:

'/usr/share/man/man7/glibc.7.gz' 또는 'foo/bar/glibc'

또는 이와 유사한 경우 glibc가 설치된 것입니다. 그렇지 않은 경우 설치해야 합니다.

이것이 보여주는 것은 텍스트 편집기, 컴파일러 및 표준 라이브러리가 있다는 것입니다. 이제 Linux에서 C 코드의 첫 번째 줄을 작성할 준비가 되었습니다!

예: 간단한 "Hello World" 메시지

이것을 쉽게 이해할 수 있도록 Hello World라는 간단한 메시지를 작성하는 방법을 보여드리겠습니다.

먼저 vim과 같은 다른 편집기를 사용할 수도 있지만 아래 스크린샷과 같이 gedit를 실행합니다.

텍스트 편집기 경로

또는 터미널에서 다음 명령을 사용하여 좋아하는 텍스트 편집기를 열고 다음을 입력할 수 있습니다.

gedit 편집기의 경우:

$ gedit PROGRAM_NAME.c 예: $ gedit Hello_World.c

OR

vim 편집기의 경우:

$ vim PROGRAM_NAME.c 예: $ vim Hello_World.c

이 예에서 프로그램 이름은 'Hello-World.c'입니다. 이제 Hello World를 인쇄하기 위해 이 간단한 C 코드를 입력하십시오!

#포함하다 int main() { printf("Hello World!\n"); 반환 0; }

이 코드를 Hello_world.c라는 이름으로 저장합니다. 이제 다음 명령을 사용하여 코드를 컴파일합니다.

$ gcc Hello_World.c

명령을 실행한 후 다음을 입력합니다.

ls -l

'a.out' 파일이 표시됩니다. 이것은 적절한 라이브러리로 컴파일되고 링크된 C 프로그램의 실행 파일입니다. 그것을 실행하려면 다음을 실행하십시오(필수적인 선행 ./에 주의하십시오!):

$ ./a.out Hello World!

C 프로그램 출력

축하합니다. Linux에서 첫 번째 C 프로그램을 작성했습니다! 그것은 당신이 DOS나 Windows를 사용하여 작성하는 일반적인 C였습니다. 거기에는 놀라운 일이 없습니다!

Linux a.out 파일

Linux a.out 파일은 DOS에서 실행되는 Windows를 포함하여 DOS에서 보던 .exe 파일 확장자와 동일한 Linux입니다. 대부분의 사람들은 Windows가 DOS 기반 응용 프로그램이라는 것을 인식하지 못합니다.

a.out 확장자는 DOS 명령이 아니기 때문에 Windows에서 실행할 수 없습니다. 리눅스 명령어입니다! 컴파일할 때마다 파일 이름을 바꾸지 않고 다음과 같이 컴파일러에 출력 파일 이름을 지정할 수 있습니다.

$ gcc -o Hello_World Hello_World.c

C 프로그래밍 언어 권장 도서

'C 프로그래밍 언어'는 Brian Kernighan과 Dennis Ritchie의 유명한 프로그래밍 책으로, 강력한 Linux 풍미를 가진 C 프로그래밍을 가르쳐줍니다.

C 언어의 사용법을 마스터하고 싶다면 이 책에서 제공하는 예제와 연습 프로그램을 시도해 보는 것이 좋습니다.

또한 C 프로그래밍 언어 사용에 대한 더 많은 연습을 원하면 Yashavant Kanetkar의 "Exploring C"를 확인하십시오.

[irp posts=”937″ name=”Linux에서 프로그래밍 파트 2: Linux에서 C++, Java, .Net 프로그래밍”]

C 프로그램 실행:

위의 다이어그램은 실행을 위해 기본 프로세스에 의존하는 C 실행 파일을 보여줍니다. 따라서 실행 파일은 프로세서에 종속됩니다. 즉, 프로세서나 운영 체제에 변경 사항이 발생하면 C 소스 파일을 다시 컴파일하여 수정된 플랫폼과 호환되는 실행 파일을 생성해야 합니다.

이 주제에 대해 여전히 질문, 우려 사항 또는 제안 사항이 있는 경우 아래 의견 양식에 공유해 주세요!

아이쉬와르 바버

Aishwar Babber는 열정적인 블로거이자 디지털 마케터입니다. 그는 최신 기술과 장치에 대해 이야기하고 블로그를 운영하는 것을 좋아합니다. 기즈모베이스. 그는 현재 다양한 프로젝트에서 정규직 마케터로 디지털 마케팅, SEO 및 SMO 전문 지식을 연습하고 있습니다. 그는 에 적극적인 투자자이다. 제휴베이 ImageStation의 디렉터이기도 합니다.

코멘트 남김