使用sed命令cuda安装翻译脚本

时间:2013-06-29 12:31:49

标签: sed

任何人都可以告诉我这些sed命令的作用以及我如何手动插入它们。

sed -i  '/^__func__.*__syncthreads/ {
i\
#if !defined(__CUDA__)
N
N
N
N
a\
#endif
}' $device_functions.h

sed -i  '/^#define __device__ / {
i\
#if !defined(__CUDA__)
N
N
N
N
N
N
N
N
N
N
N
a\
#endif
}' $host_defines.h

1 个答案:

答案 0 :(得分:3)

这是程序的作用:

  • 第一个程序会搜索与^__func__.*__syncthreads匹配的行,并使用{在N#if !defined(__CUDA__)中包裹该行以及接下来的四行(四个#endif) {1}}(立即输出)和i\(附加输出)。
  • 第二个程序会搜索与a\匹配的行,并在^#define __device__ #if !defined(__CUDA__)中包含该行以及后续行的11行。

分别由#endif$host_defines.h指定的文件以就地方式($device_functions.h)完成,因此文件的内容已更改。