我有一个近乎新鲜的Mac High Sierra装置。我用自制软件安装了gcc 4.9,现在我想确保它是默认的gcc(不是clang)。所以我输入以下命令并得到以下输出。他们对我毫无意义。 postman
和gcc -v
不应该有相同的输出吗?他们为什么不同?在我看来,我不明白gcc-4.9 -v
如何工作或符号链接如何工作,这是一个惊喜,因为我以为我做了。
which
对于上下文,我会松散地遵循这些说明https://github.com/discourse/discourse/blob/master/docs/DEVELOPMENT-OSX-NATIVE.md#os-x-development-tools。我不认为这真的很重要,但我是为了上下文而把它包括在内。
答案 0 :(得分:1)
shell环境记住了命令的先前位置。使用hash -r
会让shell忘记它们,所以现在一切都按预期运行。
感谢Mark Setchell在上面的评论中。