在Linux中使用一个命令编译和运行C++代码

las*_*mjs 8 c++ linux terminal

我的问题很简单:有没有办法从Linux中的终端编译和运行c ++代码?

Ale*_*off 10

g++ myfile.cpp -o myfile && ./myfile
Run Code Online (Sandbox Code Playgroud)

  • 不是一个命令. (4认同)
  • @JohnDibling OP 在问题中指定了“一行”和“一个命令”。 (2认同)

Pat*_*Pat 5

是.假设您的c ++程序编码在一个名为foo.cpp的文件中:

g++ foo.cpp -o foo && ./foo
Run Code Online (Sandbox Code Playgroud)

注意:&&表示:仅当左侧的命令成功时才在右侧执行命令


Nim*_*Nim 5

试试这个黑客:

将此行粘贴在cpp文件的顶部:

//&>/dev/null;x="${0%.*}";[ ! "$x" -ot "$0" ]||(rm -f "$x";g++ -o "$x" "$0")&&exec "$x" "$@"
Run Code Online (Sandbox Code Playgroud)

然后在cpp文件上添加执行权限,即(chmod +x foo.cpp),然后:

./foo.cpp
Run Code Online (Sandbox Code Playgroud)

  • 可怕的,虽然有趣(因此+1),解决方案!它也不完全满足OP的问题,因为它在第一次创建任何.cpp文件时需要多个命令. (2认同)