【问题标题】:How can I get visual studio to treat .cl files as source code?如何让 Visual Studio 将 .cl 文件视为源代码?
【发布时间】:2017-08-11 21:35:13
【问题描述】:

我正在用 VS12 编写一个 Opencl 项目。

由于某种原因,VS12 编辑器不会在编辑器窗口中为cl 文件显示与cpp 文件相同的源代码选项。

cpp 选项卡中,我可以看到行号,当我将鼠标悬停在函数名称上时,它会给我一个工具提示等。
cl 标签中,我没有这些东西。

我真的很想拥有我的行号和其他代码功能。

有没有办法阻止 VS 将 .cl 文件视为第二类?

对 VS 撒谎只会让事情变得更糟

如果我告诉 IDE .cl 文件是 C++ 文件。

Tools -> Options...

Text Editor -> File Extension

添加cl扩展并将编辑器设置为C++ Ad̲d

事情变得更糟

如何获得行号和其他好东西?

【问题讨论】:

  • 我喜欢真空功能名称的形象:D
  • “有没有办法阻止 VS 将 .cl 文件视为二等文件?” 它没有将它们视为二等文件,但听起来它没有编程用于 OpenCL 语言中的 Intellisense。
  • 至少它应该显示行号.....
  • 您是否查看了选项? “文本编辑器”部分中有许多特定于语言的设置。
  • “当我将鼠标悬停在函数名称上时” :D

标签: c++ visual-studio visual-studio-2012 opencl


【解决方案1】:

您可以通过Options -> Text Editor -> Plain Text 或所有语言@Options -> Text Editor -> All Languages 启用纯文本行号。

工具提示内容是 C++ 的 Intellisense。我不认为 VS 对 OpenCL 有智能感知支持。您可以尝试将cl 文件设置为CC++,但我不知道最终效果如何。

  1. 您可以全局cl 文件识别为某种所需语言@Options -> Text Editor -> File Extensions

  2. 您可以在本地通过文件的属性将文件识别为所需的语言。

【讨论】:

    【解决方案2】:

    尝试 Intel 的 code-builder 插件或 Amd 的 codexl。以下是 Visual Studio 2015 社区版的代码生成器示例:

    您不必拥有英特尔 cpu/cpu。我尝试了 amd build 它也有效。

    该插件支持以下功能:

    • 新项目模板
    • 新的 OpenCL 代码文件 (*.cl) 模板
    • 语法高亮
    • 类型和函数自动完成
    • OpenCL 内核的离线编译和构建
    • LLVM 代码视图
    • 汇编代码查看
    • 程序 IR 生成
    • 选择目标 OpenCL 设备 - CPU 或 Intel 显卡

    【讨论】:

      猜你喜欢
      • 2020-05-05
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      相关资源
      最近更新 更多