尝试从全新安装中运行CUDA样本只需打印“make:无需为'all'做任何事情”

时间:2015-12-14 23:07:30

标签: ubuntu cuda makefile ubuntu-14.04 nvidia

我绝对不知道在Ubuntu 14.04上构建CUDA 7.5样本了!请记住,我对makefile等非常不熟悉。

问题:

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

  

cd NVIDIA_CUDA-7.5_Samples / 1_Utilities / deviceQuery

     

但是shell只是打印

  

make:“全部”没什么可做的。

我尝试了什么:

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

我已经安装了MPI:

  

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

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

由于信息的简洁,我似乎无法在互联网上找到任何有用的评论;任何答案都会非常感激,因为我真的被卡住了。

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

在这种情况下,

make只是编译指定的代码。它不运行任何已编译的代码。此外,在典型用法中,make不会重建已构建的代码,除非您随后编辑Makefile跟踪的文件。如果make确定所有代码都已构建,是最新的,并且不需要重新编译,则会发出典型的"无需执行任何操作..."消息。

要运行代码,在使用make构建代码后,您可以按照installation guide中的说明直接运行代码,例如:

./deviceQuery

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

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