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 중국어 웹사이트의 기타 관련 기사를 참조하세요!