尝试 运行 来自全新安装的 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
继续,即使无法构建其中一个代码,例如由于缺少依赖项。
我完全迷失了在 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
继续,即使无法构建其中一个代码,例如由于缺少依赖项。