如何在 Linux 或 UNIX 中查看 C 程序的输出
我是 Linux 操作系统的新用户,但对 C 编程语言还不是那么熟悉。在我的大学里,我们使用 DOS/Windows XP 下的 Turbo C 编译器来编写和编译 C 程序。在 Linux 下,我编写了一个名为 test.c 的小程序。在使用 Fedora Linux 时,如何在 Linux 中编译并查看 C 程序的输出?
在 Linux 下,您需要使用 cc/gcc(GNU 项目 C 和 C++ 编译器)命令来编译用 C 或 C++ 编写的程序。当您编译程序时,它会生成一个名为 a.out 的可执行文件。
在 Linux 下,您需要使用 cc/gcc(GNU 项目 C 和 C++ 编译器)命令来编译用 C 或 C++ 编写的程序。当您编译程序时,它会生成一个名为 a.out 的可执行文件。
句法
语法是:
OR
OR
gcc -o output-file program.c
cc -o output-file program.c
make program.c
示例代码
这是一个名为 test.c 的示例 C 代码,我将使用 GNU C 编译器进行编译:
/* Purpose: A simple program to get name and information about current kernel * using uname(2) on a Linux. * Author: Vivek Gite <https://www.example.com> */ #include <sys/utsname.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <sys/utsname.h> int main(void){ int i; struct utsname myname; i = uname(&myname); /* hold the structure */ if ( i == 0 ){ printf("Operating system name : %s\n",myname.sysname); printf("Node name : %s\n",myname.nodename); printf("Operating system release : %s\n",myname.release); printf("Operating system name : %s\n",myname.version); printf("Hardware identifier : %s\n",myname.machine); } else { fprintf(stderr,"Oh no. uname(2) failed with %s\n", strerror(errno)); exit(1); } return 0; }
任务:编译程序
要编译,请输入命令:
$ gcc test.c
或
$ cc test.c
任务:执行程序以查看输出
上述命令将创建一个名为 a.out 的文件。要查看 test.c 程序的输出,请输入:
$ ./a.out
任务:编译为特定的可执行文件
您可以在编译程序本身时指定可执行文件名:
$ gcc -o test test.c
或者
$ cc test.c -o test
或者
$ make test
现在执行测试程序以在屏幕上查看 test.c 的输出:
$ ./test
示例输出:
图 01:我的测试程序正在运行
本篇文章是Linux GNU/GCC 编译器教程系列中的第13 篇。继续阅读本系列的其余文章:
- Ubuntu Linux 安装 GNU GCC 编译器和开发环境
- Debian Linux 安装 GNU GCC 编译器和开发环境
- CentOS / RHEL 7:安装 GCC(C 和 C++ 编译器)和开发工具
- 在 Red Hat Enterprise Linux 5(RHEL)上下载并安装 C、C++ 编译器
- Mac OS X:使用 Xcode 安装 GCC 编译器
- 我的 Linux GNU C 或 GCC 编译器安装在哪里?
- 操作方法:在 Linux 中编译并运行 C/C++ 代码
- RHEL / CentOS Linux 安装核心开发工具 Automake、Gcc (C/C++)、Perl、Python 和调试器
- 如何在 Linux / UNIX / *BSD 下编译 C 程序并创建可执行文件
- 如何在 Linux 上安装 ncurses 库
- Linux 查找系统上安装或可用的编译器
- Linux 找出用于编译运行内核的 GNU gcc 编译器版本
- 如何在 Linux 或 UNIX 中查看 C 程序的输出