如何解决“ cl”未被识别为内部或外部命令问题?

时间:2019-01-04 12:06:40

标签: boost mingw msys

我正在尝试使用Msys构建用于增强的库。我指的是此链接https://github.com/moritz-wundke/Boost-for-Android/blob/master/README.md 在执行此过程时,出现错误

  

Building Boost.Build引擎“ cl”未被识别为内部或外部命令,可操作程序或批处理文件。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Boost 构建系统可能发现它在 Win 上运行,并尝试使用 VStudio 编译器( cl.exe < / em>)。由于其父目录不在 $ {PATH} 中,因此调用尝试失败,并出现上述错误。

明确“告诉”构建系统( make )要使用的编译器。通常可以通过在运行 make 之前设置环境变量 CXX bucket policy)来完成:

CXX=clang++

为避免进一步的意外,请确保 $ {PATH} 中也存在 clang ++ 的目录。