尝试 运行 来自全新安装的 CUDA 示例只会打印“ make: Nothing to be done for `all' ”

Trying to run CUDA sample from fresh install simply prints " make: Nothing to be done for `all' "

我完全迷失了在 Ubuntu 14.04 上构建 CUDA 7.5 样本的尝试!请记住,我对 makefile 之类的东西非常陌生。

问题:

我更改目录和 运行 'deviceQuery' 示例:

cd NVIDIA_CUDA-7.5_Samples/1_Utilities/deviceQuery

make

但是 shell 只是打印

make: Nothing to be done for `all'.

我试过的:

我已经尝试过全新安装 Ubuntu,通过编辑 .bashrc 将 CUDA 添加到我的路径,然后 运行 再次执行命令。每个样本都打印相同的消息。

我已经安装了 MPI:

sudo apt-get install libcr-dev mpich2 mpich2-doc

我已经搜索过 SO 并且此消息的所有问题都与提问者的代码有关。我怀疑我的问题是代码,因为它是 NVIDIA 的股票。我确实尝试在 makefile 中将空格转换为制表符,但没有任何改变。

由于消息的简洁性,我似乎无法在 Internet 上找到任何有用的评论;任何答案将不胜感激,因为我真的被困住了。

提前致谢!

可以通过在示例目录之一或主目录中发出 make 命令来构建 CUDA Sample codes

make 在这种情况下只是编译指定的代码。它没有 运行 任何编译代码。此外,在典型用法中,make 不会重建已经构建的代码,除非您随后编辑 Makefile 跟踪的文件。如果 make 确定所有代码都已构建、最新且不需要重新编译,它将发出典型的 "nothing to be done..." 消息。

对于运行一段代码,用make构建后,可以直接运行代码,如installation guide中所示,例如:

./deviceQuery

(如果您在 deviceQuery 目录中,否则在样本 .../bin 目录中)

如果您从主目录构建所有示例代码,我经常建议使用 make -k 而不是 make。这将导致 make 继续,即使无法构建其中一个代码,例如由于缺少依赖项。