C で書かれた GPL プログラムを変更しようとしています。私の目標は、1 つのメソッドを CUDA 実装に置き換えることです。つまり、gcc ではなく nvcc でコンパイルする必要があります。私はプロジェクトを構築するのに助けが必要です-それを実装するのではありません(助けるためにCUDA Cについて何も知る必要はありません、私は思いません)。
.configure と Makefile を含む中程度の複雑さの C プロジェクトを変更しようとするのはこれが初めてです。正直なところ、gcc や g++ を含むものを含め、C で何かをするのは久しぶりなので、かなり迷っています。
configure と Makefile の学習にはあまり興味がありません。これは実験的なものです。適切なビルド スクリプトの作成に時間を費やす前に、プロジェクトの実装がうまくいくかどうかを確認したいと思います。(必要に応じて学ぶことを嫌がるのではなく、範囲のアイデアを提供しようとしているだけです)。
そうは言っても、このプロジェクトを構築するためのオプションは何ですか? 無数の質問があります...
AC_PROG_CC の後に configure.in ファイルに「CC=nvcc」を追加してみました。これは機能しているように見えました-configureとmakeの実行からの出力は、コンパイラとしてnvccを示しました。ただし、make は、CUDA 固有の構文を認識せず、CUDA カーネルでソース ファイルをコンパイルできませんでした。理由はわかりませんが、これがうまくいくことを望んでいました。
ソース ファイルを nvcc でコンパイルし、それをメイン プログラムの make プロセスのリンク ステップに含めることはできますか? もしそうなら、どのように?(この質問は意味をなさないかもしれません - 私はこれで本当に錆びています)
これを行う正しい方法は何ですか?
テスト目的で使用できる迅速で汚い方法はありますか?
これらのconfigureとMakefileをセットアップして理解するために誰もが使用する秘密のツールはありますか? これは、私が慣れ親しんでいる Apache Ant スクリプトよりもさらに悪いです (ええ、私は自分の領域から外れています)。