C 프로그래밍 언어 는 매우 인기있는 책이며 때로는 사람들이 그것을 K & R 이라고합니다. 저자 Brian W. Kernighan 과 Dennis M. Ritchie는 프로그래밍의 핵심 개념을 설명하는 데 아주 좋은 일을했습니다. 이 책의 초점은 C 프로그래밍 언어이지만 접근 방식은 일반적이므로 다른 프로그래밍 언어에 외삽 될 수 있습니다.
이 책의 각 장에는 C 언어를 더 잘 이해하는 데 매우 도움이 될 수있는 연습이 포함되어 있습니다. 연습은 누구나 그 운동에 대해 얻은 지식으로 그들을 해결할 수 있도록 설계되었습니다.
이 저장소에는 책의 각 장의 연습에 대한 솔루션이 포함되어 있습니다. 이 솔루션은 C 언어로 프로그래밍하는 법을 배우는 사람들에게 도움이됩니다.
소스 코드는 IDE에 묶여 있지 않으므로 모든 텍스트 편집기가 작업을 수행합니다. 그러나 Visual Studio Code에 사용 가능한 유용한 작업 및 설정이 있습니다. 이 편집기를 사용한 더 나은 경험을 위해 C/C ++ 확장자는 C 프로그래밍 언어에 맞는 매우 유용한 기능을 제공합니다.
C로 프로그램을 작성하려면 컴파일러가 필요합니다. 각 운영 체제마다 사용할 수있는 많은 옵션이 있습니다.
Clang 컴파일러는 MacOS를 사용할 때 매우 좋은 선택입니다. 다음 명령을 사용하여 쉽게 설치할 수있는 Xcode 명령 줄 도구 와 함께 사용할 수 있습니다.
xcode-select --installGCC 컴파일러는 C 프로그램을 구축하는 매우 인기있는 방법이며 Linux를 사용할 때 좋은 선택입니다. 각 배포판에는 GCC 컴파일러와 함께 제공되는 자체 개발 도구 세트가 있습니다. 개발 도구는 다음 명령으로 설치할 수 있습니다.
sudo apt-get update
sudo apt-get install build-essentialsudo pacman -Sy base-develsudo yum update
sudo yum groupinstall " Development Tools " " Legacy Software Development " Windows는 운영 체제와 같은 Unix가 아니기 때문에 Linux 용 Windows 하위 시스템 (일명 WSL)은 C 프로그램을 작성할 때 매우 좋은 접근 방식이 될 수 있습니다. 프로그래밍 경험을 훨씬 향상시킬 수있는 전체 Linux 시스템을 제공합니다. 공식 문서는 WSL을 설치하는 방법에 대한 좋은 설명이 있습니다.
MINGW 컴파일러 컬렉션은 Windows 시스템에서 GCC 컴파일러에 대한 액세스를 얻는 또 다른 좋은 대안입니다. 공식 문서는 단계별로 설치할 수있는 방법을 보여줍니다.
디버거는 프로그램의 작동 방식이나 왜 그렇지 않은지 알아 내려고 할 때 매우 유용 할 수있는 도구입니다. 구문 적으로 문제가 없기 때문에 코드가 성공적으로 컴파일 될 때가 여러 번 있습니다. 그러나 이것이 논리적 인 문제가 없다는 것을 의미하지는 않습니다. 이 경우 디버거를 사용하는 것이 매우 좋습니다.
아주 좋은 옵션은 lldb 입니다. MacOS의 Xcode의 기본 디버거이며 C, Objective-C 및 C ++ 디버깅을 지원합니다. 디버그 정보를 Clang 유형으로 변환하여 Clang 컴파일러 인프라를 활용할 수 있습니다.
또 다른 매우 인기있는 옵션은 GDB 입니다. Ada, Assembly, C, C ++, D, Fortran, Go, Objective-C, OpenCL, Modula-2, Pascal, Rust를 지원합니다.