确定文件是否由Qt Creator解析(CUDA语法突出显示)

时间:2015-02-04 13:44:49

标签: cuda ide qt-creator

我最近从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的解决方法仍然有效。

由于 斯文

1 个答案:

答案 0 :(得分:1)

尝试

#ifdef Q_CREATOR_RUN
// ...
#endif