【发布时间】:2013-07-18 02:16:22
【问题描述】:
例如,名为 program.c 的程序
g++ program.c -o programName
./programName
有什么办法可以合并这两行吗?
【问题讨论】:
标签: linux compilation
例如,名为 program.c 的程序
g++ program.c -o programName
./programName
有什么办法可以合并这两行吗?
【问题讨论】:
标签: linux compilation
是的,你可以写...
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添加该权限。
【讨论】:
像这样:
g++ program.c -o programName && ./programName
请注意,这些命令将按顺序运行,即:一个接一个。
【讨论】: