如何在 linux 终端中同时编译和运行 c++ 代码?

Posted

技术标签:

【中文标题】如何在 linux 终端中同时编译和运行 c++ 代码?【英文标题】:How to compile and run both at the same time for a c++ code in linux terminal? 【发布时间】:2020-07-14 16:33:14 【问题描述】:

我正在使用 Ubuntu(最新)。如果我的主目录中有一个test.cpp 文件,我会在终端中编写两个命令来编译和运行这个文件。

prateek332@pp-pc:~$ g++ test.cpp 
prateek332@pp-pc:~$ ./a.out

有没有办法同时编写这两个命令(或者甚至可能是更好的方法)。我使用了流水线,但它不起作用。

prateek332@pp-pc:~$ g++ test.cpp | ./a.out

这不起作用。它不会编译到 test.cpp 文件中的新更改,而是只运行文件中的旧代码。

【问题讨论】:

【参考方案1】:

g++ test.cpp && ./a.out 先编译,如果成功,运行代码。

【讨论】:

【参考方案2】:

您可以创建一个 shell 函数,因为这是您经常会做的事情。

~/.bashrc 中(或任何你的 shell 配置如 ~/.zshrc)

function cpp()  g++ $1 && ./a.out; 

现在你可以输入

cpp test.cpp

你可以随意命名函数。打开一个新的 shell 窗口来加载函数(或运行source ~/.bashrc)。

【讨论】:

以上是关于如何在 linux 终端中同时编译和运行 c++ 代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何在mac终端中运行c++程序

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

如何在linux终端上一行编译运行?

如何在 Linux 终端中使用 MCR(Matlab 编译器运行时)运行 Matlab 文件?

无法使用 gcc 在 Linux 中编译任何 c++ 程序,出现一些奇怪的错误 [重复]

LINUX系统在终端中如何同时运行多个任务