2014-12-02 3 views
0

Я использую CMake для создания файлов проекта для Nsight (= увеличенная версия Eclipse CDT) для проекта CUDA. Проблема в том, что Eclipse анализирует ошибки компилятора, созданные nvcc.cmake + Eclipse/Nsight: компилятор (nvcc) разбор ошибок?

Я включил «парсер ошибок nvcc» в «project-> properties-> C/C++ Make Project-> Parsers Project» и переместил его в начало списка, чтобы не повлиять. Анализ ошибок работает отлично для «родных» проектов CUDA nsight и для проектов, не связанных с CUDA/non-nvcc C++ cmake.

CMakeLists.txt очень проста:

cmake_minimum_required (VERSION 2.8) 
project(myproject) 

find_package(CUDA REQUIRED) 
set(CUDA_SOURCES 
    myprojmain.cu 
    ) 

cuda_add_executable(myproject ${CUDA_SOURCES}) 
+0

Я открыл ошибку в этом вопросе: http://public.kitware.com/Bug/view.php?id=15277 – georg

ответ

0

Я отследил вниз первопричину этого. В .project файла XML проекта, суб-дерево

ProjectDescription/buildSpec/buildCommand/аргументы/словарь/*

содержит пары ключа/значения.

<key>org.eclipse.cdt.core.errorOutputParser</key> 

настраивает список анализаторов ошибок:

<value>nvcc.errorParser;org.eclipse.cdt.core.VCErrorParser;org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.WorkingDirLocator;org.eclipse.cdt.core.GLDErrorParser;</value> 

Для ошибки NVCC разборе работать, nvcc.errorParse должен быть в списке. Заказ имеет значение, поэтому лучше всего поставить его впереди.

Я взломал небольшой скрипт python для личного использования, который исправляет проекты Eclipse CDT соответственно. Она прилагается в качестве FIX-CMake-Nsight-ERR-0.01.tar.gz к Cmake ошибка http://public.kitware.com/Bug/view.php?id=15277 Было бы неплохо, чтобы увидеть это интегрированный в CMake некоторое время ...

Смежные вопросы