【问题标题】:Add Permanent Include and Library Path for CUDA C/C++ Compiler为 CUDA C/C++ 编译器添加永久包含和库路径
【发布时间】:2012-06-06 03:05:01
【问题描述】:

我目前正在做一些工作,包括使用 CULA 库和 GPU Computing SDK 的库。

在使用 NVCC 编译时,我必须使用以下标志:

-lcutil_x86_64 -lcula_core -lcula_lapack -lcublas -lcudart -lcuda -I$CUDA_SDK_ROOT_DIR/common/inc/ -L$CUDA_SDK_ROOT_DIR/lib/ -L$CULA_LIB_PATH_64

即使这样工作得很好,我也厌倦了每次都必须指定包含和库路径。有什么方法可以运行编译器而无需提供以下参数:

-I$CUDA_SDK_ROOT_DIR/common/inc/ -L$CUDA_SDK_ROOT_DIR/lib/ -L$CULA_LIB_PATH_64

【问题讨论】:

  • 听起来你需要一个 Makefile....
  • @talonmies 那也可以,但我不想为每个小程序都制作一个makefile。

标签: compiler-construction linker cuda include-path nvcc


【解决方案1】:

CUDA 附带 nvcc 文档。该文件是 nvcc.pdf。特别是阅读 Nvcc.profile 文件。

【讨论】:

  • 这似乎正是我正在寻找的。但是,鉴于库会如何改变,我认为我应该遵循 talonmies 的建议,只做 Makefiles。
  • 我同意。当我开始一个新项目时,我倾向于复制我拥有的一些旧项目并将其用作起点。如果你也这样做,那么从旧项目中包含 Makefile 就不是什么大问题了。
  • 我在/usr/local/cuda/doc/pdf下找不到nvcc.pdf
猜你喜欢
  • 2013-09-19
  • 1970-01-01
  • 2011-05-06
  • 2012-09-07
  • 1970-01-01
  • 2011-02-11
  • 2022-01-15
相关资源
最近更新 更多