美文网首页
C语言 - 在Linux中编译C语言

C语言 - 在Linux中编译C语言

作者: 右耳菌 | 来源:发表于2023-10-09 16:29 被阅读0次

1. 确认Linux系统是否已经安装了GCC

Linux系统中一般都会自带GCC,查看方式如下所示:

gcc -v
  • 例子
[necde@fedora c_workspace]$ gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/12/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
目标:x86_64-redhat-linux
配置为:../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-12.2.1-20220819/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none --without-cuda-driver --enable-offload-defaulted --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1
线程模型:posix
Supported LTO compression algorithms: zlib zstd
gcc 版本 12.2.1 20220819 (Red Hat 12.2.1-2) (GCC) 

如果没有安装,可以搜索自行安装,很简单的,不管是百度还是必应还是谷歌,一定都可以很快搜索到安装的指令。


2. 编写程序

这里以一个简单的hello.c程序来演示,至于编辑器的使用,这里直接使用vi/vim

#include <stdio.h>

int main() {
  printf("Hello, world \n");
  return 0;
}

3. 编译

直接编译

gcc hello.c

此时该目录下会出现一个a.out
若是多个c文件一起编译,则可以用以下的例子:

gcc test1.c test2.c -o test.out

其中-o可以指定输出的文件名称,上边的指令会输出一个 test.out,注意输出的文件名可以不一定以.out结尾,但是还是建议以 .out 结尾


4. 执行

./a.out

例子:

[necde@fedora c_workspace]$ ./a.out 
Hello, World 

如果觉得有收获就点个赞吧,更多知识,请点击关注查看我的主页信息哦~

相关文章

  • C语言的编译和执行过程

    没有系统的学过C语言,为了了解java编译流程。先简单的略过了一下C语言的编译过程。 C语言在Linux系统下编译...

  • 操作系统第一次上机实验-Linux系统下的进程创建

    本文使用Linux系统,语言使用C语言 1.如何在Linux系统下,编译运行C语言 1.1创建编写一个.c文件 如...

  • 关于Makefile的使用

    本周主要学习在Linux系统下使用Makefile对多个C语言源程序进行编译。 对于多个C语言源程序编译的时候,可...

  • linux之makefile

    在linux下面进行对c语言的编程从而达到在linux下面进行c语言的编译与运行,实现和在windows下面一样的...

  • 01 重忆C之 作用域与生存周期

    Linux编译环境 编写的 C 语言程序常以.c结尾,如main.c。对于main.c文件,可通过执行 进行编译(...

  • c和c++的关系

    1 在c++中调用被c编译器编译后的函数,为什么要加extern "c"; 因为c++语言支持函数重载,而c语言不...

  • GCC CC Clang Make

    CC是UNIX上的C语言编译器,收费GCC是linux上的C语言编译器,免费,G++是C++的;为避免UNIX上的...

  • redis集群

    1.解压-linux下安装redis Redis是c语言开发的安装redis需要c语言的编译环境。如果没有gcc需...

  • ios编译过程

    前言 一般可以将编程语言分为两种,编译语言和直译式语言。 像C++,Objective C都是编译语言。编译语言在...

  • iOS编译过程的原理和应用

    前言 一般可以将编程语言分为两种,编译语言和直译式语言。 像C++,Objective C都是编译语言。编译语言在...

网友评论

      本文标题:C语言 - 在Linux中编译C语言

      本文链接:https://www.haomeiwen.com/subject/tfbibdtx.html