c++ - CLion 在远程计算机上找不到 C/C++ 标准库

标签 c++ c cuda clion

我正在使用 CLion 处理 Cuda C/C++,我在远程计算机上构建和编译。编译和执行工作没有问题,但 CLion 在红色 C++ 标准库中突出显示。 我不知道如何解决这个问题,有人可以帮助我吗?先感谢您。

这是我的 Cmake 配置文件:

cmake_minimum_required(VERSION 3.12 FATAL_ERROR)

set(CUDACXX /usr/local/cuda-8.0/bin/nvcc)
set(CMAKE_CUDA_COMPILER /usr/local/cuda-8.0/bin/nvcc)

project(ProgettoGPU LANGUAGES C CXX CUDA)

add_executable(ProgettoGPU main.cu src/linalgebra/linalgebra.cu src/operations/sigmoid.cu src/operations/sigmoid.h src/utils/matrix.cu src/utils/matrix.h src/utils/common.h src/operations/add.cu src/operations/add.h)

target_compile_features(ProgettoGPU PUBLIC cxx_std_14)

最佳答案

CLion 无法正常处理 *.cu 文件。我从this answer得知在项目的根目录中添加一个空的虚拟 *.ccp 文件使 CLion 也能识别其他 *.cu 文件中的标准库。

关于c++ - CLion 在远程计算机上找不到 C/C++ 标准库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56237369/

相关文章:

c++ - 与C++中的Lua表操作最接近的是什么?

c - 我不能在结构中存储整数

Cuda 点积因非 1024 的倍数而失败

c - 为什么 C 有这么多不同的类型?

python - 为 Pycuda 释放内存

c++ - 使用推力库操作时使用袖套

返回时更改 double 的 C++ 值

c++ - 将 boost::lexical_cast 与算术表达式一起使用

c++ - ##(双哈希)在预处理器指令中做了什么?

c - 下标表示法和指针取消引用之间的等价性