gpt4 book ai didi

linux - 在搜索路径中调用二进制文件与显式调用它

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:49 26 4
gpt4 key购买 nike

首先我不确定这个问题是否最适合 SO,它也可能适合 super 用户。

我最近注意到一个奇怪的行为。请考虑以下事项:

$ g++ -v
g++: error trying to exec '/usr/local/bin/i686-apple-darwin10-g++-4.2.1': execvp: No such file or directory
$ which g++
/usr/local/bin/g++
$ /usr/local/bin/g++ -v
Using built-in specs.
COLLECT_GCC=/usr/local/bin/g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin10.7.0/4.6.0/lto-wrapper
Target: x86_64-apple-darwin10.7.0
Configured with: ../gcc-4.6.0/configure --enable-languages=fortran,c++
Thread model: posix
gcc version 4.6.0 (GCC)

这个问题不是关于错误(Mac OS 上的 gcc 4.6 肯定会引起麻烦),而是我觉得有些东西与我对搜索路径的工作方式的心理模型不匹配。有人可以向我解释这种行为吗?

最佳答案

一个可能的解释是 g++ 的别名:

x@y:~$alias g++="/usr/bin/doesnotexist"
x@y:~$g++
-bash: /usr/bin/doesnotexist: No such file or directory
x@y:~$which g++
/usr/bin/g++
x@y:~$/usr/bin/g++
i686-apple-darwin10-g++-4.2.1: no input files

所以我会先检查别名(只需键入“别名”,不带任何参数)。

关于linux - 在搜索路径中调用二进制文件与显式调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com