我有一个程序使用OpenCL库并在stdout上产生一些输出。程序接受一些命令行参数,具体取决于内核在CPU或GPU上运行。
当我在GPU上运行程序时,
$./run 1
$./run 1 > outFile
(a)没有任何重定向,输出显示在标准输出上。
(b)通过重定向到文件,输出被重定向到指定的文件。
当我在CPU上运行程序时,
$./run 0
$./run 0 > outFile
(a)没有任何重定向,输出显示在标准输出上。
(b)通过重定向到文件,文件中看不到任何输出。
它是一个使用bash的arch linux机器。如果需要任何其他信息,请告诉我。
答案 0 :(得分:0)
试试这个并告诉我它是否有效:
$./run 0 >& outFile