运行 使用终端的 cuda 文件 / IDE
Run a cuda file using terminal / IDE
我有一个 test.cu cuda 文件,我想 运行 并编译它。
以下是我尝试过的东西。
- 在 sublime-text 4 中构建 cuda 构建系统
{
"shell_cmd": "nvcc $file_name -o ${file_base_name} && ${file_path}/${file_base_name}",
"working_dir": "$file_path",
"selector": "source.cu, source.lib, source.exp",
"path": "/usr/lib/nvidia-cuda-toolkit/bin",
"shell": true
}
但是用上面的系统编译后test.cu。我得到了
/usr/bin/env: ‘bash’: No such file or directory
[Finished in 6ms with exit code 127]
[shell_cmd: nvcc test.cu -o test && /home/name/My Data/Code Repo/Geometric Learning/test]
[dir: /home/name/My Data/Code Repo/Geometric Learning]
[path: /home/name/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]
- 使用终端编译
nvcc test.cu -o test
生成 a.out
和 test
。
之后我 运行
test
什么也没返回。
如何编译和 运行 代码(最好是 sublime text)?
系统规格:nvcc 10.1 + ubuntu 20.04 os.
下面是编译.cu文件的方法
- 航站楼
$ nvcc test.cu
$ ./a.out
- sublime 构建系统
{
"shell_cmd": "nvcc \"${file_path}/${file_name}\" && ./a.out && rm a.out",
"working_dir": "$file_path",
"selector": "source.cu, source.lib, source.exp",
"shell": true
}
我有一个 test.cu cuda 文件,我想 运行 并编译它。 以下是我尝试过的东西。
- 在 sublime-text 4 中构建 cuda 构建系统
{
"shell_cmd": "nvcc $file_name -o ${file_base_name} && ${file_path}/${file_base_name}",
"working_dir": "$file_path",
"selector": "source.cu, source.lib, source.exp",
"path": "/usr/lib/nvidia-cuda-toolkit/bin",
"shell": true
}
但是用上面的系统编译后test.cu。我得到了
/usr/bin/env: ‘bash’: No such file or directory
[Finished in 6ms with exit code 127]
[shell_cmd: nvcc test.cu -o test && /home/name/My Data/Code Repo/Geometric Learning/test]
[dir: /home/name/My Data/Code Repo/Geometric Learning]
[path: /home/name/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]
- 使用终端编译
nvcc test.cu -o test
生成 a.out
和 test
。
之后我 运行
test
什么也没返回。
如何编译和 运行 代码(最好是 sublime text)?
系统规格:nvcc 10.1 + ubuntu 20.04 os.
下面是编译.cu文件的方法
- 航站楼
$ nvcc test.cu
$ ./a.out
- sublime 构建系统
{
"shell_cmd": "nvcc \"${file_path}/${file_name}\" && ./a.out && rm a.out",
"working_dir": "$file_path",
"selector": "source.cu, source.lib, source.exp",
"shell": true
}