如何在 Linux 中编译和运行 C、C++ 程序

这个简短的教程解释了如何在 GNU/Linux 操作系统中编译和运行 C/C++ 程序。 如果您是学生或来自 Microsoft 平台的新 Linux 用户,那么您可能想知道如何在 Linux 发行版中运行 C 或 C++ 程序。 因为,在 Linux 平台上编译和运行代码与 Windows 有点不同。 让我们开始吧,好吗?

内容

  1. 设置开发环境
  2. 在 Linux 中编译和运行 C、C++ 程序
    1. 编译和运行 C 程序
    2. 编译和运行 C++ 程序
    3. 帮助我们帮助您:

设置开发环境

您可能已经知道,我们需要安装必要的工具和编译器来运行代码,对吧? 是的! 请参阅以下指南以在您的 Linux 机器中安装所有开发工具。

  • 如何在 Linux 中安装开发工具

开发工具包括所有必要的应用程序,例如 GNU GCC C/C++ 编译器、make、调试器、手册页以及编译和构建新软件、软件包等所需的其他应用程序。

此外,还有一个名为“manji”的脚本,可帮助您在基于 Ubuntu 的系统中设置完整的环境。

  • Manji – 在 Ubuntu 中设置开发环境的简单脚本

安装必要的开发工具后,使用以下任一命令对其进行验证:

$ whereis gcc
$ which gcc
$ gcc -v

这些命令将显示 gcc 编译器的安装路径和版本。

在 Linux 中编译和运行 C、C++ 程序

首先,让我们看看如何编译和运行一个用 C 语言编写的简单程序。

编译和运行 C 程序

在您最喜欢的 CLI/GUI 编辑器中编写您的代码/程序。

我将使用 纳米 编辑。

$ nano ostechnix.c

笔记: 你需要使用扩展 。C 对于 C 程序或 .cpp 对于 C++ 程序。

复制/粘贴以下代码:

#include <stdio.h>
int main()
{
   printf("Welcome To OSTechNix!");
   return 0;
}

Ctrl+OCtrl+X 保存并退出文件。

要编译程序,请运行:

$ gcc ostechnix.c -o ostechnix

或者,

$ cc ostechnix.c -o ostechnix

如果您的代码/程序中有任何语法或语义错误,它们将被显示出来。 您需要先修复它们才能继续进行。 如果没有错误,那么编译器将成功生成一个名为的可执行文件 ostechnix 在当前工作目录中。

最后,使用命令执行程序:

$ ./ostechnix

您将看到如下输出:

Welcome To OSTechNix!

在 Linux 中编译和运行 C 程序

要将多个源文件(例如 source1 和 source2)编译为可执行文件,请运行:

$ gcc source1.c source2.c -o executable

要允许警告,请在输出中调试符号:

$ gcc source.c -Wall -Og -o executable

要将源代码编译成汇编指令:

$ gcc -S source.c

在不链接的情况下编译源代码:

$ gcc -c source.c

上面的命令将创建一个名为 来源.o.

如果您的程序包含数学函数:

$ gcc source.c -o executable -lm

有关更多详细信息,请参阅手册页。

$ man gcc

编译和运行 C++ 程序

在您选择的任何编辑器中编写您的 C++ 程序并使用扩展名保存它 .cpp.

这是一个简单的 C++ 程序。

$ cat ostechnix.cpp
#include <iostream>

int main()
{
  std::cout << "Welcome To OSTechNix!" << std::endl;
  return 0;
}

要在 Linux 中编译这个 C++ 程序,只需运行:

$ g++ ostechnix.cpp -o ostechnix

如果没有错误,您可以使用以下命令在 Linux 下运行此 C++ 程序:

$ ./ostechnix

示例输出为:

Welcome To OSTechNix!

或者,我们可以使用编译上述 C++ 程序 “制作” 命令如下。

$ make ostechnix

你注意到了吗? 我没有在上述命令中使用 .cpp 扩展名来编译程序。 无需使用扩展来编译 C++ 程序 制作 命令。

并使用命令运行它:

$ ./ostechnix
Welcome To OSTechNix!

在 Linux 中编译和运行 C++ 程序

有关更多详细信息,请参阅手册页。

$ man g++

希望这可以帮助。

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

CC++。 编程GCCLinux