【问题标题】:Determining if a file is parsed by Qt Creator (CUDA Syntax highlighting)确定文件是否被 Qt Creator 解析(CUDA 语法突出显示)
【发布时间】:2015-02-09 18:06:02
【问题描述】:

我最近从 Visual Studio 切换到 Qt Creator。我仍在 Windows 上使用 Visual Studio 编译器,因为 CUDA 将其作为依赖项。 CUDA 使用了一些只有在 nvcc 编译时才有效的函数和关键字,所以我在 Visual Studio 中做了一个解决方法来启用 CUDA 文件的语法高亮:

#pragma once

#ifdef __INTELLISENSE__

#include <cuda.h>
#include <cuda_runtime.h>
#include <device_launch_parameters.h>

#define __CUDACC__

#include <device_functions.h>

#endif

这在 Visual Studio 中有效,因为预处理器宏 __INTELLISENSE__ 仅在 Visual Studio 本身解析文件时定义,而不是在编译期间定义。现在我想知道 Qt Creator 在解析期间是否还定义了一个宏,以便这种用于编码 CUDA 的解决方法仍然有效。

谢谢 斯文

【问题讨论】:

    标签: cuda ide qt-creator


    【解决方案1】:

    试试

    #ifdef Q_CREATOR_RUN
    // ...
    #endif
    

    【讨论】:

    • 请详细说明解决方案,而不是抛出代码 sn-p 并将其称为答案。这将有助于其他人了解其背后的主体,从而获得更深入的理解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 2011-08-04
    • 2011-07-29
    • 2014-09-26
    相关资源
    最近更新 更多