C++ 如何让visual studio将.cl文件视为源代码?

C++ 如何让visual studio将.cl文件视为源代码?,c++,visual-studio,visual-studio-2012,opencl,C++,Visual Studio,Visual Studio 2012,Opencl,我正在用VS12编写一个Opencl项目 由于某些原因,VS12编辑器在编辑器窗口中显示的cl文件的源代码选项与显示的cpp文件的源代码选项不同 在cpp选项卡中,我可以看到行号,当我浏览函数名时,它会给我一个工具提示等 在cl选项卡中,我没有这些东西 我真的很想有我的行号和其他代码功能以及 有没有办法阻止VS将.cl文件视为第二类文件 对VS撒谎只会让事情变得更糟 如果我告诉IDE, Cl< /Cl>文件是C++文件。 工具->选项… 文本编辑器->文件扩展名 添加 Cl扩展,并将编辑器设

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

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

cpp
选项卡中,我可以看到行号,当我浏览函数名时,它会给我一个工具提示等
cl
选项卡中,我没有这些东西

我真的很想有我的行号和其他代码功能以及

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

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

如果我告诉IDE,<代码> Cl< /Cl>文件是C++文件。
工具->选项…

文本编辑器->文件扩展名

添加<代码> Cl</Cl>扩展,并将编辑器设置为C++ ADD

事情变得更糟了


如何获取行号和其他好处?

您可以通过
选项
->
文本编辑器
->
纯文本
或所有语言
选项
->
文本编辑器
->
所有语言

工具提示是C++的智能信息。我不认为VS对OpenCL有intellisense支持。您可以尝试将

cl
文件设置为
C
C++
处理,但我不知道最终效果如何

  • 您可以全局地将
    cl
    文件识别为某些所需的语言@
    选项
    ->
    文本编辑器
    ->
    文件扩展名

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


  • 试试英特尔的CodeBuilder插件或Amd的codexl。以下是visual studio 2015社区版上代码生成器的一个示例:

    您不必使用Intel cpu/cpu。我在amd上试过,它也很有效

    该插件支持以下功能:

    • 新项目模板
    • 新的OpenCL代码文件(*.cl)模板
    • 语法突出显示
    • 类型和功能自动完成
    • OpenCL内核的离线编译和构建
    • LLVM代码视图
    • 汇编代码视图
    • 程序红外生成
    • 选择目标OpenCL设备-CPU或英特尔图形

    我喜欢清空函数名的图像:D“有没有办法阻止VS将.cl文件视为第二类?”它没有将它们视为第二类,但听起来它似乎没有OpenCL语言中的Intellisense编程。至少它应该显示行号……您查看选项了吗?“文本编辑器”部分中有许多特定于语言的设置。“当我浏览函数名时”:D