我最近从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的解决方法仍然有效。
由于 斯文
答案 0 :(得分:1)
尝试
#ifdef Q_CREATOR_RUN
// ...
#endif