在linux下如何把.c与.h文件运行

编译 C 文件很容易。
首先,确保 .c 和 .h 文件位于同一目录中。

使用 GCC 编译。
命令是 gcc -omain main.c file1 .c file2 .c。

omain 是输出文件名,main.c file1 .c file2 .c 是要编译的文件。

编译成功,没有错误。
直接运行./main。

.h 文件包含“file1 .h”。
编译器可以找到它。

找不到头文件?使用 -I 添加路径。
例如,gcc -I/usr/include -omain main.c。

这是第一个。

如何在linux下编译/运行C/C++程序

老实说,你的解释很清楚。
直接使用 gcc 的意义大致相同。
但我有一些怪癖。
编译时,始终添加 -v (--verbose) 以查看 gcc 在后台执行的操作。
例如,运行 gcc -v first.C -o first 会打印出编译器版本、搜索到的文件路径等。
这就像自言自语。

有趣的是,前段时间在Linux课上学习了绿色文件。
事实上,这不是颜色问题,而是文件类型的指示。
在ls -l的输出中,第一列有一个“d”,它是一个目录,一个“-”,它是一个普通文件,还有一个绿色的小图片,它实际上是一个可执行文件。
这是因为设置了 Linux 文件权限位(x 执行位)。

说到运营,我经历过一些陷阱。
有一次我写了一个程序。
编译后,我可以使用 ./first 运行它,但是当我尝试在另一个终端中再次运行它时,它说找不到该文件。
后来发现PATH环境变量没有添加到当前目录。
描述中没有提到,但您确实需要小心。
直接cd到编译目录并运行即可。

关于数据,我记得从gcc 4 .8 版本左右开始,默认的优化级别是-O2 ,但是如果先使用gcc -O3 ,C -o 首先运行得更快,当然编译时间也会明显变长。
在你的项目中使用 -O3 可以提高大约 1 5 % 的性能,但是调试起来会非常困难。

虽然我没有亲自运行过这方面的交叉编译场景,但您可能知道可以先使用 gcc -m3 2 .C -o 来编译 3 2 位程序。
当与旧系统兼容时,这非常有用。
但是,生成的初始可执行文件大小可能小于默认的 6 4 位文件。
在之前的测试中,3 2 位程序节省了大约1 00兆字节。

我记得的数据是现在大多数CPU都对-O2 优化有很好的支持。
除非涉及高性能计算,否则不需要使用-O3 我有一个朋友使用-Os优化,它给出了最小的编译程序大小,适合嵌入式开发。
我记得他的程序小了近 5 0MB,但运行速度慢了 5 %。
这个选择取决于您的需求。

所以,我们已经了解了如何将first.C 编译为first。
你在 ls 中看到的绿色实际上只是一个文件类型标志,而不是颜色。
运行时请小心您的 PATH 环境变量,并在编译时尝试不同的优化级别。

linux中如何用gcc编译用vi写的c文件

嘿嘿,我们来谈谈在Linux系统上使用Vim编辑C语言文件吧。
我在问答论坛上呆了很多年,看到很多新手都被卡住了,所以今天我就来详细告诉大家。

首先需要将其安装到Linux系统中,然后创建一个C文件“vimtest.c”。
这很容易。
只需在终端中输入“vimtest.c”并按 Enter 键即可。
系统会创建文件并自动导入到Vim编辑界面中。
当然,你可以使用“touchtest.c”创建文件,然后使用“vimtest.c”进入编辑界面。

进入Vim的编辑界面后,你应该知道如何改变模式。
这个东西和玩游戏类似,你要熟悉操作。
按“ESC”键可以在三种模式之间切换:普通模式、编辑模式和命令模式。
正常模式下只读不写,就像去商场一样。
在编辑模式下,按“i”键开始编写代码。
写入完成后,按“ESC”键返回正常模式。
在命令模式下,按“:”键,可以输入保存文件、退出编辑器等命令。
输入“:setnu”并按回车键,就会出现行号。
这对于你编写代码非常有用,尤其是对于代码量较大的项目。

写完代码后不要忘记保存并退出。
按“ESC”键切换到正常模式,然后输入“:wq”并按回车键。
文件已保存并且您退出 Vim 编辑器。

接下来,看看您的文件如何编译和运行。
在终端输入“ls”就可以看到当前目录下的文件。
您应该能够看到您的“vimtest.c”。
然后使用“gcc -otest test.c”编译该文件。
如果编译成功,您将看到终端中显示“test”可执行文件。

最后运行程序并输入“./test”。
如果一切顺利,您可以看到程序的结果。
这个过程包括在 Linux 系统中种下一颗种子,然后耐心等待它生长、开花和结果。

归根结底,虽然用 Vim 编辑 C 语言文件有点复杂,但一旦掌握了窍门,也就罢了。
希望我的这些经历能够对你有所帮助。