如何用GCC在linux下编译C语言程序?

对,就是这个问题。
编译C程序用gcc,简单。

hello.c代码如下: c int main(int argc, char argv) { printf("Hello Linux\n"); }
编译命令: bash gcc -o hello hello.c
生成可执行文件hello。
运行: bash ./hello
看输出:Hello Linux。

就这么简单,你自己看。

在linux中,怎么用gcc编译文件?

这就是坑,直接用gcc编译不指定参数可能导致不必要的问题。

gcc编译器参数多,但常用的是:-c只编译,-o指定输出文件名,-g调试,-O优化。

预编译、编译、汇编、链接、运行,每个步骤都有对应参数。

示例代码gcc-Ehello.c-ohello.i生成预编译文件,gcc-Shello.i-ohello.s生成汇编代码,gcc-chello.s-ohello生成可执行文件。

记住,编译前先预编译,再编译,然后汇编,最后链接。

linux怎么运行c文件

Linux下跑C文件,就这么几步。

先装GCC。
Linux上常用这个编译器。
Debian/Ubuntu系统,开终端敲sudo apt-get install gcc。
RedHat/CentOS系统,敲sudo yum install gcc。
装完就行。

然后建个C文件。
随便用个编辑器,比如vim c.c。
敲命令就行。

接着写代码。
打开这个c.c文件,写点啥都行。
比如这么写: c include
int main() { printf("Hello, World!\n"); return 0; } 这代码挺简单,就输出一句Hello, World。
头文件加main函数,必须的。

写完保存。
再开个终端,回到文件目录下。
敲gccc.c -o test。
编译c.c,输出文件叫test。
编译成功,会多出个test文件。

最后运行。
敲./test。
回车。
屏幕上就出Hello, World!了。

就这么回事。

linux模块编译时,默认的编译器是什么?怎么有时候指定了CC=arm-linux- 但是command里面没有用到CC?

Linux模块编译默认用gcc,不指定CC变量时用这个。
CC变量写错,比如只写armlinux,不跟gcc,系统用回gcc。
检查编译器版本用gccversion或ccversion,交叉编译器版本用armlinuxgccversion。