0

CUDA ソース ファイルのヘッダー依存関係を生成して、makefile に含めたいと考えています。

次のコードを使用しようとしました:

g++ -MM my_cuda_file.cu

これは .cpp および .h ファイルでは機能しますが、.cu ファイルでは次のエラーが発生します。

g++: warning: my_cuda_file.cu: linker input file unused because linking not done

どうすればそれを機能させることができますか?

次のコードも試しましたが、どちらも機能しませんでした。

nvcc -MM my_cuda_file.cu
nvcc -Xcompiler "-MM" my_cuda_file.cu
4

1 に答える 1

3

CUDA コンパイラ ドライバ nvcc リファレンス ガイドの引用:

2.4. サポートされるフェーズ

   make dependency generation `-M` 

3.2.1. コンパイル フェーズを指定するためのオプション

    --generate-dependencies    -M     Generate for the one .c/.cc/.cpp/.cxx/.cu 
                                      input file (more than one are not allowed 
                                      in this step) a dependency file that can 
                                      be included in a make file.

3.2.2. ファイルとパスの仕様

     --output-directory        -odir  Specify the directory of the output file. 
                                      This option is intended for letting the
                                      dependency generation step (--generate-dependencies) 
                                      generate a rule that defines the target 
                                      object file in the proper directory.

3.2.5. コンパイラ ドライバをガイドするためのオプション

     --dependency-drive-prefix -ddp   On Windows platforms, when generating
                                        dependency files (option -M), all file names 
                                        must be converted to whatever the used 
                                        instance of make will recognize. Some 
                                        instances of make have trouble with the 
                                        colon in absolute paths in native Windows                     
                                        format, which depends on the environment in 
                                        which this make instance has been compiled. 
                                        Use -ddp /cygwin/ for a CygWin make, and -ddp / 
                                        for Mingw. Or leave these file names in native
                                        Windows format by specifying nothing.

そのガイドの第 5 章では、いくつかの使用例を見つけることができます。

于 2013-10-03T17:06:31.387 に答える