簡體   English   中英

Visual Studio Code 無法同時編譯 cpp 和 Cuda (cu) 文件

[英]Visual Studio Code unable to compile cpp and Cuda (cu) files together

我在 VS 代碼中有帶有多個 cpp 文件的 C++ 程序。 最近學習了一些CUDA編程,並嘗試為這個程序添加一個cuda功能。 但是,nvcc 編譯器失敗。 如果我嘗試將 cu 文件重命名為 cpp,則會出現錯誤:

')' 標記之前的預期主表達式 cuda_hello<<<1, 1>>>();

我知道這是因為 nvcc 然后忽略了該文件具有 cuda 代碼。 那么有沒有一種方法可以單獨編譯 cpp 和 cu 文件,然后在 VS 代碼本身中組合它們或其他一些解決方案,也許是通過更改 tasks.json 文件。

我能夠解決這個問題。 確保您的 nvcc 是最新的 (v 11) 並按如下方式更新 tasks.json 參數:

"args": [
                "-std=c++17",
                "*.cu",
                "*.cpp",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],

確保 CUDA 代碼以 *.cu 格式存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM