首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么automake程序在osx上的查找优先级似乎有些奇怪?

为什么automake程序在osx上的查找优先级似乎有些奇怪?
EN

Stack Overflow用户
提问于 2013-03-01 13:00:39
回答 1查看 314关注 0票数 0

我有自己的程序,叫做automake,我最初是在Ubuntu机器上编写的,最近想在我的机器上运行OSX Lion。

我已经编译它,将它复制到我的/Users/andrew/bin目录中,这是我的PATH变量中列出的第一个目录之一:

代码语言:javascript
复制
bash-3.2$ echo $PATH | tr : '\n'
.
/Users/andrew/bin
/opt/local/bin
/opt/local/sbin
/Users/andrew/Library/Application Support/GoodSync
/Users/andrew/.rvm/gems/ruby-1.9.3-p194/bin
/Users/andrew/.rvm/gems/ruby-1.9.3-p194@global/bin
/Users/andrew/.rvm/rubies/ruby-1.9.3-p194/bin
/Users/andrew/.rvm/bin
.
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/X11/bin
/Users/andrew/.rvm/bin
/Users/andrew/bin
/Users/andrew/.rvm/bin

然而,当我尝试运行automake时,它显然正在运行一个不同的automake程序。我认为它是xcode开发人员工具之一:

代码语言:javascript
复制
bash-3.2$ automake game.cpp
automake: error: no Automake input file found for 'game.cpp'
automake: error: no input file found among supplied arguments

这个版本的automake位于/opt/local/bin中。我不明白的是,当我的automake位于PATH变量中较早的目录中时,这怎么可能。实际上,unix which程序显示了我的automake的路径:

代码语言:javascript
复制
bash-3.2$ which automake
/Users/andrew/bin/automake

这是什么魔法?

EN

回答 1

Stack Overflow用户

发布于 2013-03-02 13:40:58

我在你的道路上发现了两个特点,它们都不应该是你麻烦的根源,但无论如何你都可能想要纠正它们

  • /Users/andrew/bin,,./Users/andrew/.rvm/bin被多次列出,前两个是第二个,第三个甚至是三个,如果我没记错的话,
  • 你的路径包含.两个偶数,如前所述。从安全的角度来看,这不是最好的主意。

如前所述,这些都不应该对所描述的问题负责。也许它可以帮助解决以下问题:

  • 是否确实复制了正确的文件?不是那个GNU/autotools automake也躺在你的ubuntu machine?
  • Have上,你试着运行你的automake版本,给了一个绝对路径/Users/andrew/bin/automake?
  • Was,输出和你之前得到的是一样的还是不同的?
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15150848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档