如何强制Nsight Eclipse使用旧版本的gcc / g ++?

问题描述 投票:0回答:1

我正在尝试将现有的C / C ++ CUDA项目迁移到Nsight Eclipse。 我正在使用手动编写的makefile来构建项目,但是出现以下错误:

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

当我仅在Nsight之外使用makefile时,我曾遇到此错误,但是我通过在/usr/local/cuda-7.5/bin中创建gcc-4.9和g ++-4.9的符号链接来修复此错误。 这不适用于Nsight。

这是我的makefile(注意:我已经在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 $@

.PHONY: all checkdirs clean

all: checkdirs build/lem

build/lem: $(OBJ)
    $(NVCC) $^ -o $@ -lgdal


checkdirs: $(BUILD_DIR)

$(BUILD_DIR):
    @mkdir -p $@

clean:
    @rm -rf build

有什么方法可以迫使Nsight使用gcc-4.9和g ++-4.9?

gcc makefile cuda eclipse-cdt nsight
1个回答
1
投票

我假设根据您的问题文本,已将其导入为makefile项目。

在这种情况下,一个选择是将您的makefile中的第一行更改为以下内容:

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

您可以在nvcc文档中了解有关此选项的更多信息

这将仅针对此项目/ makefile而不是所有项目或所有eclipse / nsight影响此更改

© www.soinside.com 2019 - 2024. All rights reserved.