Compiler construction 为CUDA C/C+添加永久包含和库路径+;编译程序

Compiler construction 为CUDA C/C+添加永久包含和库路径+;编译程序,compiler-construction,linker,cuda,include-path,nvcc,Compiler Construction,Linker,Cuda,Include Path,Nvcc,我目前正在做一些工作,包括使用CULA库和GPU计算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 尽管这很好,但我已经厌倦了每次都必须指定include和library路径。是否有某种方法可以运行编译

我目前正在做一些工作,包括使用CULA库和GPU计算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
尽管这很好,但我已经厌倦了每次都必须指定include和library路径。是否有某种方法可以运行编译器而不必提供以下参数:

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

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

听起来你需要一个Makefile…@Talonmes,它也能工作,但我不想为每个小程序都制作一个Makefile。这似乎正是我想要的。然而,考虑到这些库可能发生的变化,我认为我应该遵循Talonmes的建议,只做Makefiles。我同意。当我开始一个新项目时,我倾向于复制一些旧项目,并将其作为起点。如果您也这样做,那么包含旧项目中的Makefile并不是什么大问题。我在
/usr/local/cuda/doc/pdf
下找不到
nvcc.pdf