如何在Unix控制台或Mac终端中编译和运行C/C++代码?

176

我该如何在Unix控制台或Mac终端中编译/运行C或C++代码?


相关的错误信息通常是“命令未找到”、“a.out:命令未找到”或“/a.out:没有这样的文件或目录”。 - Peter Mortensen
19个回答

5

步骤1 - 使用命令创建cpp文件

touch test.cpp

步骤2 - 运行此命令

g++ test.cpp

步骤三 - 运行你的cpp文件

./a.out

4

我正在使用配备 Apple M1 Pro 芯片的新款 MacBook Pro电脑。我已经安装了Xcode,包括IDE和命令行工具。以下是我的操作步骤:

g++ one.cpp -o one

./one

2

只需输入包含您的 .c/.cpp 文件的目录。

用于编译和运行 C 代码。

gcc filename.c
./a.out filename.c

用于编译和运行C++代码。

g++ filename.cpp
./a.out filename.cpp

2

在Mac终端编译和运行C++源代码,需要按照以下步骤:

  1. 如果.cpp文件的路径是somePath/fileName.cpp,请先进入路径为somePath的目录
  2. 输入命令c++ fileName.cpp -o fileName进行编译fileName.cpp
  3. 输入命令./fileName运行程序
注意:保留html标签。

在Ubuntu MATE 20.04(Focal Fossa)中,c++实际上是一个可执行文件(至少在默认配置下)。在该系统上,它是/usr/bin/c++ -> /etc/alternatives/c++。也许可以在回答中详细说明一下,例如链接到官方文档(因为其他答案中没有涉及到它 - 它们使用g++)?(但是不要包含“编辑:”,“更新:”或类似内容 - 答案应该看起来像是今天写的。) - Peter Mortensen

2
使用makefile。即使对于非常小的(=一个文件)项目,这种努力可能是值得的,因为您可以有几组编译器设置来测试事物。以这种方式进行调试和部署会更加容易。
阅读make手册。乍一看似乎很长,但大多数章节您只需要浏览一下即可。总体而言,我花了几个小时,但效率提高了很多。

2

2
你是不是想说 gcc hello.c -o a.out?这个命令和 gcc hello.c 的效果是一样的。 - bitmask
链接已损坏(404)。 - Peter Mortensen

0

使用终端运行.C文件是一个两步骤的过程。 第一步是在终端中输入gcc,将.C文件拖到终端中,然后按下Enter

gcc /Desktop/test.c

在第二步中,运行以下命令:
~/a.out

0

你需要进入保存文件的文件夹。 编译代码的命令是:gcc 文件名 你也可以使用 g++ 文件名 这将编译你的代码并创建一个二进制文件。 现在在同一文件夹中寻找二进制文件并运行它。


gccg++有什么区别?也许你可以在你的回答中详细解释一下?(但是请不要包含“编辑:”,“更新:”或类似的内容 - 回答应该看起来像是今天写的。) - Peter Mortensen

0

运行C++文件,请运行以下命令,假设文件名为"main.cpp"。

  1. 从C++文件编译生成目标文件。

    g++ -c main.cpp -o main.o
    
  2. 因为在macOS上不支持#include <conio.h>,我们需要使用它的替代品,即在Mac上支持的#include <curses.h>。现在必须将对象文件转换为可执行文件。要使用curses.h文件,我们必须使用库-lcurses

    g++ -o main main.o -lcurses
    
  3. 现在运行可执行文件。

    ./main
    

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接