网站建设的潜规则,郑州做网站熊掌号,wordpress 插件 设计,公众号页面设计C 和C语言类似#xff0c;也要经过编译和链接后才能运行。那么C是如何运行的呢#xff0c;C和C的运行步骤是一样的。我们需要留意的是C源文件的后缀#xff0c;以及GCC 中的g命令。
下图是 C/C 代码生成可执行文件的过程#xff1a;
C源文件的后缀
C语言源文件的后缀非…C 和C语言类似也要经过编译和链接后才能运行。那么C是如何运行的呢C和C的运行步骤是一样的。我们需要留意的是C源文件的后缀以及GCC 中的g命令。
下图是 C/C 代码生成可执行文件的过程
C源文件的后缀
C语言源文件的后缀非常统一在不同的编译器下都是.c。C 源文件的后缀则有些混乱不同的编译器支持不同的后缀下表是一个简单的汇总
编译器后缀Microsoft Visual Ccpp、cxx、ccGCCGNU Ccpp、cxx、cc、c、CBorland CcppUNIXC、cc、cxx
注意推荐使用.cpp作为 C 源文件的后缀这样更加通用和规范。
g 命令
把源文件的后缀设置为.cpp进行编译和运行。我们重点介绍 Linux GCC 的使用。
在C语言中我们使用gcc命令来编译和链接C程序。例如编译单个源文件
gcc main.c编译多个源文件
gcc main.c module.c**编译C程序时gcc命令也可以使用不过要增加-lstdc选项否则会发生链接错误。**例如编译单个源文件
gcc main.cpp -lstdc编译多个源文件
gcc main.cpp module.cpp -lstdcgcc命令在链接时默认使用C的库只有添加了-lstdc选项才会使用 C 的库。
不过 GCC 中还有一个g命令它专门用来编译 C 程序广大 C 开发人员也都使用这个命令。g命令和gcc命令的用法如出一辙例如编译单个源文件
g main.cpp编译多个源文件
g main.cpp module.cpp使用-o选项可以指定可执行文件的名称
g main.cpp -o demo
./demogcc是一个通用命令它会根据不同的参数调用不同的编译器或链接器。