2010-03-06 68 views

回答

24

有些人(包括CUDA SDK)使用.cuh用於CUDA頭文件,如果你正在包括頭部設備代碼,那麼也許這可能會有幫助。然而,真正的頭文件擴展沒有特別的意義(與源文件不同,它決定使用哪個編譯器),所以我個人堅持使用.h

+0

謝謝!在某些情況下,我在頭文件中有設備代碼,我想在文件擴展名中明確說明,以便人們不會將其包含在非CUDA源文件中,因此.cuh聽起來像是正確答案。 (這也是區分C++ .hpp頭文件和C.h頭文件的環境,所以有本地先例。)否則,是的,.h是有道理的。 – 2010-03-07 06:07:54

+1

當您使用Eclipse的Linux版本時,包含文件的擴展名確實非常重要。使用'.h'擴展名時,Eclipse不會正確格式化內容。我有這個問題將近2年,直到我意識到這可能是由於錯誤的擴展。將擴展名更改爲'.cuh'解決了我的問題,現在Eclipse終於正確地格式化了包含文件。湯姆先生:-) – 2017-03-09 16:57:57

4

否 - 只使用.h頭文件。 CUDA源文件具有不同的後綴,以便輕鬆地確保使用正確的編譯器編譯構建中的各種源文件(認爲makefile規則)。

+6

在我看來,它是使用不同的擴展具有CUDA特定代碼頭好習慣。這樣,你可以避免人們試圖將它們包含在常規的C++文件中。 – shinjin 2013-01-18 05:45:21