簡體   English   中英

試圖使現有c項目適應CUDA,Makefile未找到.cu文件

[英]Trying to adapt existing c project to CUDA, .cu files not found by Makefile

我正在嘗試使用CUDA加速ac項目(不是c ++)中的關鍵功能。

由於某種原因,當我將其中一個文件的名稱更改為.cu時,我無法使Makefile識別.cu擴展名。

它使用的是配置腳本和.am / .in / .deps文件,我對此不太了解,但基本上我將對file.c的引用添加到了grep中,並將它們全部更改為file.cu,但生成了一個文件.o:未找到文件錯誤。

頂層制作文件

https://www.dropbox.com/s/g282qvbdu8pdas0/Makefile

SRC文件夾Makefile

https://www.dropbox.com/s/b4pq026od8gauqi/Makefile

我使用的搜索命令是

grep -R -i "file.c"

我只是將它們全部更改為file.cu,然后重新運行配置,進行清理,全部完成-結果為“找不到文件”。

我想這一定與擴展文件被Makefile忽略/接受有關,但是由於我用C編程已經很長時間了,而且我從未使用過如此復雜的Makefile,所以我不知道如何解決它。 。

有任何想法嗎?

* PS另外,file.cu目前有編譯錯誤,但是我得到的錯誤消息是“找不到文件”,所以我認為這不是問題。

您需要有一個從cu文件構建o文件的規則:

cudafile.o: cudafile.cu
    nvcc $(NVCC_FLAGS) -c %< -o $@

因此,您還需要為cu文件指定規則,並使用nvcc進行編譯。

以下指南似乎涵蓋了它...

http://mcclanahoochie.com/blog/2011/02/automake-and-cuda/

實際上,鏈接中給出的大多數建議對於基本編譯似乎都是不必要的,但是由於某種原因,我發現當我使用autoconf重新創建配置文件時,它可以工作。 我沒有想到任何解釋。

暫無
暫無

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

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