【发布时间】:2016-08-12 10:14:51
【问题描述】:
我正在使用 Boost 库编写 C++ 程序。我需要能够找到可执行文件的完整路径,仅给出名称。这相当于 Unix shell 的 which 实用程序、Windows 的 where 或 Python 的 shutil.which。
有没有办法做到这一点?我当然可以通过迭代 PATH 环境变量来编写自己的代码,但是为了可移植性,我需要考虑拆分 : 或 ; 等,以及是否有预先编写的(并经过测试! ) 例程我更喜欢使用它。
【问题讨论】:
-
好吧,最终你将需要考虑你所使用的 shell 的细节,所以你为什么不直接使用那个 shell 提供的工具 boggle