如何在 Linux 中编译和运行 C/C++ 代码
要在任何 Linux 发行版(如 Ubuntu、Red Hat、Fedora、Debian 和其他 Linux 发行版)上编译 C 或 C++ 程序,您需要安装:
- GNU C 和 C++ 编译器集合
- 开发工具
- 开发库
- IDE 或文本编辑器来编写程序
步骤#1:安装 C/C++ 编译器和相关工具
如果您使用的是 Fedora、Red Hat、CentOS 或 Scientific Linux,请使用以下yum 命令安装 GNU c/c++ 编译器:
# yum groupinstall 'Development Tools'
如果您使用的是 Debian 或 Ubuntu Linux,请键入以下apt-get 命令/ apt 命令来安装 GNU c/c++ 编译器:
$ sudo apt-get update
$ sudo apt-get install build-essential manpages-dev
步骤#2:验证安装
键入以下whereis 命令和which 命令以显示 Linux 中编译器的版本号和位置:
$ whereis gcc
$ which gcc
$ gcc --version
如何在 Linux 上编译和运行 C/C++ 程序
使用文本编辑器(例如 vi、emacs 或 joe)创建一个名为demo.c的文件。例如:
#include<stdio.h> /* demo.c: My first C program on a Linux */ int main(void) { printf("Hello! This is a test prgoram.\n"); return 0; }
如何在 Linux 上编译该程序?
使用下列任一语法来编译名为 demo.c 的程序:
$ cc program-source-code.c -o executable-file-name
## OR ##
$ gcc program-source-code.c -o executable-file-name
## OR, assuming that executable-file-name.c exists ##
$ make executable-file-name
在此示例中,编译 demo.c,输入:
或者,
如果您的代码或 C 程序中没有错误,则编译器将在当前目录中成功创建一个名为 demo 的可执行文件,否则您需要修复代码。要验证这一点,请键入:
$ cc demo.c -o demo
## assuming 'demo.c' exists in the current directory ##
$ make demo
$ ls -l demo*
如何在 Linux 上运行或执行名为 demo 的程序?
只需输入程序名称:
$ ./demo
或
$ /path/to/demo
示例会话:
编译并运行一个简单的 C++ 程序
创建一个名为demo2.C或者demo2.cpp的程序,如下所示:
#include "iostream" // demo2.C - Sample C++ program int main(void) { std::cout << "Hello! This is a C++ program.\n"; return 0; }
要编译该程序,请输入:
$ g++ demo2.C -o demo2
或者
$ g++ demo2.cpp -o demo2
您也可以使用以下语法:
$ make demo2
要运行该程序,请输入:
$ ./demo2
如何为 gdb 生成符号信息和警告信息?
C 编译器的语法如下:
$ cc -g -Wall input.c -o executable
C++ 编译器的语法如下:
$ g++ -g -Wall input.C -o executable
如何在 Linux 机器上生成优化代码?
C 编译器的语法如下:
$ cc -O input.c -o executable
C++ 编译器的语法如下:
$ g++ -O -Wall input.C -o executable
如何编译使用数学函数的 C 程序?
-lm当需要传递gcc 的选项来链接数学库时,语法如下:
$ cc myth1.c -o executable -lm
如何编译使用 Xlib 图形函数的 C++ 程序?
-lX11当需要传递gcc 的选项来链接 Xlib 库时,语法如下:
$ g++ fireworks.C -o executable -lX11
如何编译包含多个源文件的程序?
如果源代码分为多个文件(例如 light.c、sky.c、fireworks.c),则语法如下:
$ cc light.c sky.c fireworks.c -o executable
如果源代码分为多个文件,则 C++ 语法如下:
$ g++ ac.C bc.C file3.C -o my-program-name
使用 man 命令或 help 命令参阅‘gcc(1)’和其他相关的 Linux 手册页以获取更多信息:
$ man gcc
$ man g++
$ man cpp
$ man make
- 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 程序的输出