Open Rickyeeeeee opened 1 week ago
Hi @Rickyeeeeee , thank you for your github issue! To better reproduce your question, could you provide us with your cuda file for us? This will be very helpful to us in investigating your problem, please let us know if you have any concerns! Thank you!
CMakeLists.txt main.txt The main.txt is the cuda file.
@Rickyeeeeee When using CMake to configure a CUDA project, if you want IntelliSense to correctly recognize .cu files, you can try the following methods:
CMakeLists.txt Setup: Make sure your CMakeLists.txt file correctly sets the CUDA file type. Here’s an example:
cmake
cmake_minimum_required(VERSION 3.8)
project(MyCudaProject LANGUAGES CXX CUDA)
set(CMAKE_CUDA_STANDARD 14)
add_executable(my_cuda_executable main.cu)
Ensure that LANGUAGES CXX CUDA
is specified.
VS Code Settings: If you are using Visual Studio Code, make sure to include CUDA-related configurations in the .vscode/c_cpp_properties.json
file. Here’s an example:
json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"/usr/local/cuda/include" // CUDA include path
],
"defines": [],
"compilerPath": "g++",
"cStandard": "c11",
"cppStandard": "c++14",
"intelliSenseMode": "gcc-x64",
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
}
],
"version": 4
}
CMake and IntelliSense Compatibility: Ensure that the version of CMake you are using supports CUDA. If the version is older, it may lead to compatibility issues. It is recommended to use version 3.8 or higher.
Restart IDE: After making the above changes, restart your IDE (such as Visual Studio Code or CLion). Sometimes this can resolve issues caused by caching.
CMake Generation: Clean and regenerate your CMake project to ensure all configurations are correctly applied.
I've tried the method you provided, but none of those solved my problem. I already have cuda compiler installed and environment variables set. One thing I noticed is that the intellisense mode was cuda c++ for cuda files when I created a new cuda file, which is correct. But after I ran CMake: Configure, the intellisense for cuda files changed from "cuda c++" to "c++", and I couldn't change the intellisense mode, so I suspect its a problem from the cmake extension.
Brief Issue Summary
I had a simple cmake project with a single cuda file, after I configured the project, the intellisense of the file
main.cu
was somehow changed to c++, so the cuda specific keywords were identified as errors as shown in the image below. Is this a but or is there a way to change the settings?CMake Tools Diagnostics
Debug Log
Additional Information