昆明网站建设搜王道下拉,天津seo管理平台,网站开发吃香吗,宣传推广策略有哪些C 和C语言类似#xff0c;也要经过编译和链接后才能运行。在《C语言编译器》专题中我们讲到了 VS、Dev C、VC 6.0、Code::Blocks、C-Free、GCC、Xcode 等常见 IDE 或编译器#xff0c;它们除了可以运行C语言程序#xff0c;还可以运行 C 程序#xff0c;步骤是一样的#…C 和C语言类似也要经过编译和链接后才能运行。在《C语言编译器》专题中我们讲到了 VS、Dev C、VC 6.0、Code::Blocks、C-Free、GCC、Xcode 等常见 IDE 或编译器它们除了可以运行C语言程序还可以运行 C 程序步骤是一样的这里不再赘述读者需要留意的是 C 源文件的后缀以及 GCC 中的g命令。下图是 C/C 代码生成可执行文件的过程C源文件的后缀C语言源文件的后缀非常统一在不同的编译器下都是.c。C 源文件的后缀则有些混乱不同的编译器支持不同的后缀下表是一个简单的汇总编译器Microsoft Visual CGCCGNU CBorland CUNIX后缀cpp、cxx、cccpp、cxx、cc、c、CcppC、cc、cxxUNIX 是昂贵的商业操作系统初学者几乎用不到Microsoft Visual C 是微软的 C/C 编译器VC 6.0、VS 都使用该编译器。我推荐使用.cpp作为 C 源文件的后缀这样更加通用和规范。g 命令有了C语言开发经验在 VS、Dev C、VC6.0、C-Free、Xcode 等常见 IDE 下编译 C 程序易如反掌只要把源文件的后缀设置为.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./demo要想理解g命令我们得从 GCC 的历史谈起。GCC 是由 GUN 组织开发的最初只支持C语言是一个单纯的C语言编译器后来 GNU 组织倾注了更多的精力使得 GCC 越发强大增加了对 C、Objective-C、Fortran、Java 等其他语言的支持此时的 GCC 就成了一个编译器套件套装是所有编译器的总称。在这个过程中gcc命令也做了相应地调整它不再仅仅支持C语言而是默认支持C语言增加参数后也可以支持其他的语言。也就是说gcc是一个通用命令它会根据不同的参数调用不同的编译器或链接器。但是让用户指定参数是一种不明智的行为不但增加了学习成本还使得操作更加复杂所以后来 GCC 又针对不同的语言推出了不同的命令例如g命令用来编译 Cgcj命令用来编译 Javagccgo命令用来编译Go语言。在以后使用 Linux GCC 时我推荐使用g命令来编译 C 程序这样更加简洁和规范。