[英]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.