리눅스에서 C 언어를 컴파일하는 방법

王林
풀어 주다: 2019-12-06 10:23:17
원래의
6842명이 탐색했습니다.

리눅스에서 C 언어를 컴파일하는 방법

Linux 시스템에서 C 프로그램 컴파일:

gcc -Wall -g -o tfP tfP.c
로그인 후 복사

옵션 설명:

-Wall 은 컴파일러가 컴파일 중에 경고 메시지(Warning)를 출력한다는 의미입니다. 예를 들어 일부 변수를 사용하지 않거나 포인터가 잘못된 유형을 가리키거나 기본 함수가 정수 값을 반환하지 않는 경우 등이 있습니다. -Wall 代表编译器在编译过程中会输出警告信息(Warning),比如有些变量你并没有使用、指针指向的类型有误、main 函数没有返回整数值等。

这类信息虽然不是错误,不影响编译,但是很可能是程序 bug 的源头,也有助于你寻找代码中的错误,规范代码格式。所以建议每次编译时都加上 -Wall 参数。

在线视频教程推荐:linux视频教程

-g 代表编译器会收集调试(debug)信息,这样如果你的程序运行出错,就可以通过 gdb 或者 lldb 等工具进行逐行调试,方便找出错误原因。如果你不是百分之百确定你的程序毫无问题,建议加上 -g 参数。这样 debug 的时候会方便很多。

-o

이러한 정보는 오류가 아니며 컴파일에 영향을 미치지 않지만, 프로그램 버그의 원인이 될 가능성이 높으며 코드의 오류를 찾고 코드 형식을 표준화하는 데 도움이 될 수도 있습니다. 따라서 컴파일할 때마다 -Wall 매개변수를 추가하는 것이 좋습니다.

추천 온라인 비디오 튜토리얼: Linux 비디오 튜토리얼

-g는 컴파일러가 디버깅(debug) 정보를 수집하므로 프로그램에서 오류가 발생하는 경우 gdb 또는 lldb와 같은 도구를 통해 한 줄씩 디버깅하여 원인을 쉽게 찾을 수 있음을 의미합니다. 오류의. 프로그램에 문제가 없다고 100% 확신할 수 없다면 -g 매개변수를 추가하는 것이 좋습니다. 디버깅할 때 이것이 훨씬 더 편리할 것입니다.

🎜-o는 컴파일러가 컴파일된 실행 파일을 사용자가 지정한 이름으로 지정한 폴더에 출력한다는 의미입니다. -o에서 공백 뒤의 이름은 출력 파일의 이름입니다. 🎜🎜예를 들어 -o 뒤에는 test가 옵니다. 이는 gcc가 성공적인 컴파일 후에 현재 디렉토리에 test라는 실행 파일을 생성한다는 의미입니다. 이 매개변수를 추가하지 않으면 각 컴파일 후에 생성된 실행 파일이 루트 디렉터리에 배치되고 이름이 a.out으로 지정됩니다. 컴파일이 성공할 때마다 이전 a.out 파일을 덮어씁니다. 따라서 보다 체계적으로 구성하려면 -o 매개변수를 추가하는 것이 좋습니다. 🎜🎜추천 관련 기사 및 튜토리얼: 🎜linux 튜토리얼🎜🎜

위 내용은 리눅스에서 C 언어를 컴파일하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!