C++ 如何在单个命令行中编译和运行代码并生成gnuplot指令

C++ 如何在单个命令行中编译和运行代码并生成gnuplot指令,c++,gnuplot,C++,Gnuplot,嗨,我对Ubuntu的shell comand有点无知。我想知道是否有一种方法来构造一个命令,它自动编译TA+ C++代码并运行它,例如,结果是开放的GnUrGOT,并绘制代码生成的数据。 我试图在互联网上搜索,但我找不到任何有助于我的gnuplot部分!!如果您有解决方案或想法,或者我什么时候可以学习它,因为它将节省所有时间,而不是每次调用4行命令。谢谢。例如: g++ -o main main.cc && ./main | gnuplot -c plot.gpl 绘图脚本p

嗨,我对Ubuntu的shell comand有点无知。我想知道是否有一种方法来构造一个命令,它自动编译TA+ C++代码并运行它,例如,结果是开放的GnUrGOT,并绘制代码生成的数据。 我试图在互联网上搜索,但我找不到任何有助于我的gnuplot部分!!如果您有解决方案或想法,或者我什么时候可以学习它,因为它将节省所有时间,而不是每次调用4行命令。谢谢。

例如:

g++ -o main main.cc && ./main | gnuplot -c plot.gpl
绘图脚本
plot.gpl
的内容如下:

plot '<cat -' w l
plot'这项工作:

g++ name.cpp && ./a.out && gnuplot -e "plot 'dati.dat' - pause -1"

第一个答案是“g++nome.cpp&&./a.out”,我知道,我的意思是对于gnuplot命令,我知道有一些类似于我对ROOT所做的事情
(忽略失败)或
&&&&
(仅在上一次成功时运行下一次)-如
$foo;酒吧baz
$foo&&bar&&baz
。为什么需要在单个命令行上执行此操作?非常感谢您的回答。因此,我编写了g++-o main.cc&&./main以及如何绘制一个名为“dati.dat”的文件?在同一行命令中?@AndreaAngeletti如果程序生成数据文件,则不需要将可执行文件的输出通过管道传输到gnuplot。可以改为在打印脚本中引用数据文件。因此,您可以执行
g++-o main.cc&&/main&&gnuplot-c plot.gpl
,其中
plot.gpl
(位于与
main.cc
相同的目录中)至少包含类似
plot'dati.dat'w l
。。。