Linux - 您可以在一个终端线上编译和运行程序吗?

时间:2013-07-18 02:16:23

标签: linux compilation

例如,一个名为program.c的程序

g++ program.c -o programName
./programName

有没有办法巩固这两条线?

2 个答案:

答案 0 :(得分:2)

像这样:

g++ program.c -o programName && ./programName

请注意,命令将按顺序运行,即:一个接一个地运行。

答案 1 :(得分:2)

是的,你可以写......

g++ program.c -o programName && ./programName

如果编译成功,那只会尝试运行您的程序。

对于更通用的方法,您可以编写一个bash脚本..

#!/bin/sh
g++ $1 -o $2 && ./$2

然后你可以做(​​如果它在你的PATH上,它是可执行的,它被称为mycompile)......

mycompile program.c programName

要在PATH上启用此程序,您可以将其弹出bin目录或echo $PATH下的任何目录。如果您不希望这样做,请打开~/.bashrc文件并将其父目录添加到PATH PATH="$PATH:your/new/dir"(请记住,该文件夹中的所有脚本现在都可以访问)

确保它是可执行的(请与ls -l mycompile核对),否则,您可以使用chmod +x mycompile添加该权限。