ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

SublimeLinter-contrib-nvcc

blahgeek ST3

SublimeLinter 的 CUDA C++ 插件,使用 nvcc 编译器

详细信息

安装次数

  • 总计 340
  • Win 155
  • Mac 67
  • Linux 118
2022年8月6日 2022年8月5日 2022年8月4日 2022年8月3日 2022年8月2日 2022年8月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日 2021年6月1日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

自述文件

源代码
raw.​githubusercontent.​com

SublimeLinter-contrib-nvcc

Build Status

这个 SublimeLinter 插件提供了对 SublimeLinter 的接口,用于将代码发送到 nvcc 进行编译。它可以处理具有“cuda-c++/cuda-c/cuda”语法的文件。

安装

使用此插件之前,必须安装 SublimeLinter 3。如果尚未安装 SublimeLinter 3,请按照以下说明进行安装。

代码风格检查器安装

在开始使用此插件之前,您必须确保系统上已安装 CUDA Toolkit。

此外,您必须安装 CUDA C++ 插件,以便 SublimeText 能够检测 CUDA 语法。

注意:此插件仅在 CUDA 8.0 上进行过测试。欢迎贡献和反馈。

代码风格检查器配置

为了使 SublimeLinter 能够执行 nvcc,您必须确保其路径对 SublimeLinter 可用。在继续之前,请阅读并按照文档中“找到代码风格检查器可执行文件”部分中的步骤进行操作。

安装并配置 nvcc 后,如果尚未安装,您可以继续安装 SublimeLinter-contrib-nvcc 插件。

插件安装

请使用 Package Control 安装代码风格检查器插件。这将确保插件在发布新版本时自动更新。如果您想从源代码安装,以便修改源代码,那么您可能知道自己在做什么,因此我们在此不涉及此部分。

要使用 Package Control 安装,请按照以下步骤操作

  1. 在Sublime Text中,打开命令面板并输入install。在出现的命令中应该能看到Package Control: Install Package。如果那个命令没有高亮显示,请使用键盘或鼠标选择它。Package Control将暂停几秒钟来获取可用的插件列表。

  2. 当插件列表出现时,输入nvcc。在列表项中应该能看到SublimeLinter-contrib-nvcc。如果该项没有高亮,请使用键盘或鼠标选择它。

设置

有关SublimeLinter如何与设置配合工作的基本信息,请参阅设置。有关通用linters设置的详细信息,请参阅linters设置

除了标准的SublimeLinter设置之外,SublimeLinter-contrib-nvcc还提供了其自己的设置。

设置 描述
include_dirs 要添加到头文件搜索路径的目录列表(不需要-I)。
extra_flags 将传递给nvcc的额外标志的字符串。应谨慎使用这些标志,因为它们可能会使linting失败。

在项目特定设置中,可以使用$project_folder${project_folder}指定相对路径。

"SublimeLinter":
{
    "linters":
    {
        "nvcc": {
            "extra_flags": "-I${project_folder}/foo",
            "include_dirs": [
                "${project_folder}/3rdparty/bar/include",
                "${project_folder}/3rdparty/baz"
            ]
        }
    }
},

贡献

如果您想贡献改进或修正,请按照以下步骤操作

  1. 将插件仓库进行Fork。
  2. 从最新的master创建单独的主题分支进行开发。
  3. 提交并推送主题分支。
  4. 发起一个pull request。
  5. 请耐心等待。:-)

请注意,修改应该遵循以下编码规范

  • 缩进为4个空格。
  • 代码应通过flake8和pep257 linters。
  • 垂直空白有助于可读性,不要害怕使用。
  • 请使用描述性的变量名,除非它们非常知名,否则不要使用缩写。

感谢您的帮助!