2

例如,名为 program.c 的程序

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

有什么办法可以巩固这两条线?

4

2 回答 2

2

像这样:

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

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

于 2013-07-18T02:17:59.513 回答
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文件并将其父目录添加到您的PATHwith PATH="$PATH:your/new/dir"(请记住,该文件夹中的所有脚本现在都可以访问)。

确保它是可执行的(检查ls -l mycompile),如果不是,你可以添加该权限chmod +x mycompile

于 2013-07-18T02:18:24.137 回答