【问题标题】:cmake+Eclipse/Nsight: Compiler (nvcc) error parsing?cmake+Eclipse/Nsight:编译器(nvcc)错误解析?
【发布时间】:2015-01-30 17:31:27
【问题描述】:

我正在使用 CMake 为 CUDA 项目的 Nsight(=增强版 Eclipse CDT)生成项目文件。 问题是,Eclipse 确实解析了 nvcc 生成的编译器错误。

我在“project->properties->C/C++ Make”中启用了“nvcc error parser” Project->Error Parsers”并将其移至列表顶部,但无效。 错误解析适用于“本机”nsight CUDA 项目和 非 CUDA/非 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})

【问题讨论】:

标签: eclipse cuda cmake eclipse-cdt nsight


【解决方案1】:

我追查了这个问题的根本原因。 在 .project XML 项目文件中,子树

projectDescription/buildSpec/buildCommand/arguments/dictionary/*

包含键/值对。

<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 中......

【讨论】:

    猜你喜欢
    • 2016-12-17
    • 2012-07-25
    • 1970-01-01
    • 2011-01-18
    • 2016-03-20
    • 2016-04-29
    • 2012-01-22
    • 2020-04-12
    • 2014-11-29
    相关资源
    最近更新 更多