我跟随"学习C艰难的方式"并按照以下确切说明进入了安装Valgrind的章节:
# 1) Download it (use wget if you don't have curl)
curl -O http://valgrind.org/downloads/valgrind-3.6.1.tar.bz2
# use md5sum to make sure it matches the one on the site
md5sum valgrind-3.6.1.tar.bz2
# 2) Unpack it.
tar -xjvf valgrind-3.6.1.tar.bz2
# cd into the newly created directory
cd valgrind-3.6.1
# 3) configure it
./configure
# 4) make it
make
# 5) install it (need root)
sudo make install
在步骤#4我得到标题中的错误:
make: ** NO targets specififed and no makefile found. Stop.
发生了什么事?
由于
答案 0 :(得分:1)
我遇到了同样的问题,这取决于你的计算机可能是由旧版本的valgrind中的一个错误引起的,该书要求你安装我的建议是使用
sudo apt-get install valgrind
希望在没有该bug的情况下获得最新最好的版本。
答案 1 :(得分:0)
那里有makefile
吗?当当前文件夹中没有makefile时,通常会报告此错误。
答案 2 :(得分:0)
仅适用于Mac:
我正在按照相同的教程运行./configure
时看到了这个错误 configure: error: Valgrind works on Darwin 9.x and 10.x (Mac OS X 10.5 and 10.6)
Valgrind 3.10.1(我写的最新内容)并不支持Mac OS Yosemite。
现在您可以使用以下命令安装Valgrind的开发版本:
brew install --HEAD valgrind
或者也许只是继续黑客攻击,因为我确信"学习C的作者很难"也会想要你:))