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

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

设置开发环境

您可能已经知道,我们需要安装必要的工具和编译器来运行代码,对吗?是!请参考以下指南,在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编辑器中编写代码/程序。

我将使用编写我的C程序 纳米 编辑。

$ nano ostechnix.c

注意: 您需要使用扩展名 。C 对于C程序或 .cpp 适用于C ++程序。

复制/粘贴以下代码:

#include 
int main()
{
   printf("Welcome To OSTechNix!");
   return 0;
}

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

要编译程序,请运行:

$ gcc ostechnix.c -o ostechnix

要么,

$ cc ostechnix.c -o 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

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

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

$ gcc source.c -o executable -lm

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

$ man gcc

编译并运行C ++程序

在您选择的任何编辑器中编写C ++程序,并将其保存为扩展名 .cpp

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

$ cat ostechnix.cpp
#include 

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++

希望这可以帮助。

Sidebar