2016-10-09 10 views
0

私は既存のC/C++ CUDAプロジェクトをNsight Eclipseに移行しようとしています。しかし、私が作成することによって、それを固定し、私はNsightの外だけでメイクファイルを使用していたとき、私が以前にこのエラーが発生しましたNsight Eclipseに古いバージョンのgcc/g ++を使用させるにはどうすればいいですか?

#error -- unsupported GNU version! gcc versions later than 4.9 are not supported! 

:私は、しかし、私は次のエラーを取得しています、プロジェクトをビルドするために、手動で書かれたメイクファイルを使用しています/usr/local/cuda-7.5/binのgcc-4.9とg ++ - 4.9へのシンボリックリンク。これはNsightでは機能しません。ここで

は私のメイクです(注:私はNsight内CUDA_HOME環境変数を設定しました):

NVCC   := nvcc 

MODULES  := FA_kernels FD_kernels MEM_kernels MOD_kernels . 
SRC_DIR  := $(MODULES) 
BUILD_DIR  := $(addprefix build/,$(MODULES)) 

SRC   := $(foreach sdir,$(SRC_DIR),$(wildcard $(sdir)/*.cu)) 
OBJ   := $(patsubst %.cu,build/%.o,$(SRC)) 
HEADERS  := headers $(CUDA_HOME)/include $(CUDA_HOME)/samples/common/inc 
INCLUDES  := $(addprefix -I,$(HEADERS)) 


build/%.o: %.cu 
    $(NVCC) $(INCLUDES) -c $< -o [email protected] 

.PHONY: all checkdirs clean 

all: checkdirs build/lem 

build/lem: $(OBJ) 
    $(NVCC) $^ -o [email protected] -lgdal 


checkdirs: $(BUILD_DIR) 

$(BUILD_DIR): 
    @mkdir -p [email protected] 

clean: 
    @rm -rf build 

があり、私はNsightはGCC-4.9を使用するように強制することができる方法をとg ++ - 4.9?

答えて

1

私はあなたの質問テキストに基づいて、これをメイクファイルプロジェクトとしてインポートしたと仮定します。その場合

、一つの選択肢は、このような何かにあなたのメイクファイルの最初の行を変更するには、次のようになります。

NVCC   := nvcc -ccbin /path/to/gcc 

あなたはnvcc documentation

にこのオプションの詳細を読むことができますこれは、このに影響を与えるだろうこのプロジェクト/メイクファイルだけを変更してください。すべてのプロジェクトやeclipse/nsightのすべてではありません。

+0

ありがとうございます。私は今リンカーのエラーを取得していると私はなぜ、得ることはありませんが、私は別の質問ですね... – JC2188

関連する問題