例如,名为program.c的程序
g++ program.c -o programName
./programName
有什么办法可以合并这两条线吗?
最佳答案
是的,你可以写...
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
添加该权限。
关于Linux - 你可以在一个终端行中编译并运行一个程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713413/