gcc怎么编译文件?

如题所述

命令输入错误,正确的命令是用于编译C程序的:`gcc -g -o CHello CHello.c`。其中`-g`是为了调试,`CHello`是编译后生成的可执行文件名,可以自定义。`CHello.c`是要编译的C源文件。一步编译连接命令:`gcc -g -o CHello CHello.c`,通常可以分开进行。首先使用:`gcc -c CHello.c`,生成C源文件的object文件`CHello.o`。然后再用:`gcc -o CHello CHello.o`,生成可执行文件。执行生成的可执行文件时,在shell中直接输入:`.!/CHello`。
GCC(GNU Compiler Collection)是以GPL许可证发布的自由软件,是GNU计划的重要组成部分。最初旨在为GNU操作系统开发一款编译器,现在它已被大多数类Unix操作系统(如Linux、BSD、MacOS X等)作为标准编译器使用,甚至在Windows平台上也有应用。GCC支持多种计算机体系结构的芯片,如x86、ARM、MIPS等,并已移植到其他多种硬件平台。最初名为GNU C语言编译器(GNU C Compiler),只支持C语言。但随后迅速扩展,增加了对C++以及更多编程语言的支持,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各种处理器架构的汇编语言等,因此更名为GNU编译器套件(GNU Compiler Collection)。
关于gcc的文件后缀约定规则如下:
- `.c`:C语言源代码文件。
- `.a`:由目标文件组成的档案库文件。
- `.C`, `.cc`, `.cxx`:C++源代码文件,需要预处理。
- `.h`:程序包含的头文件。
- `.i`:C源代码文件,不建议进行预处理。
- `.ii`:C++源代码文件,不建议进行预处理。
- `.m`:Objective-C源代码文件。
- `.mm`:Objective-C++源代码文件。
- `.o`:编译后的目标文件。
- `.s`:汇编语言源代码文件。
- `.S`:预编译的汇编语言源代码文件。
以上内容来源于百度百科-gcc。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜