Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sed命令翻译脚本cuda安装_Sed - Fatal编程技术网

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

使用sed命令翻译脚本cuda安装,sed,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

有谁能告诉我这些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

这就是程序所做的:

  • 第一个程序搜索与
    ^\uuuuu func.*.\uuuuu syncthreads
    匹配的行,并将该行和接下来的四行(四个
    N
    )包装在
    \if!通过使用
    i\
    (即时输出)和
    a\
    (附加输出)定义(uuuu CUDA_uuuuuuu)和
    \endif
  • 第二个程序搜索与
    ^#define(定义)device(设备)()
    匹配的行,并将该行和接下来的十一行包装在
    #if!已定义(uu CUDA_uuu)
    #endif

这分别在
$host\u defines.h
$device\u functions.h
指定的文件上以就地方式(
-i
)完成,因此文件的内容会发生更改。

这是程序的功能:

  • 第一个程序搜索与
    ^\uuuuu func.*.\uuuuu syncthreads
    匹配的行,并将该行和接下来的四行(四个
    N
    )包装在
    \if!通过使用
    i\
    (即时输出)和
    a\
    (附加输出)定义(uuuu CUDA_uuuuuuu)和
    \endif
  • 第二个程序搜索与
    ^#define(定义)device(设备)()
    匹配的行,并将该行和接下来的十一行包装在
    #if!已定义(uu CUDA_uuu)
    #endif
这分别在
$host\u defines.h
$device\u functions.h
指定的文件上以就地方式(
-i
)完成,因此文件的内容会发生更改