【问题标题】:Is there a way to check if ansicon.exe exists without running it using CMake?有没有办法检查 ansicon.exe 是否存在而不使用 CMake 运行它?
【发布时间】:2015-04-02 21:50:35
【问题描述】:

我的 CMake 项目中的大多数消息都是彩色的。在 Windows 中,颜色仅在用户下载了ansicon.exe 时显示,否则打印一个奇怪的字符。因此,我想在尝试为消息着色之前检查命令ansicon 是否存在。

我尝试过这样做,希望WIN_COLOR 会告诉我该命令是否存在:

execute_process(
    COMMAND "ansicon"
    RESULT_VARIABLE WIN_COLOR
)

确实如此,但它实际上运行ansicon.exe,它运行命令提示符的新实例,有效地停止了配置过程。

有没有更好的方法?我必须最终浏览目录吗?

【问题讨论】:

  • ansicon 在您的路径中吗?
  • @octopod,你为什么不接受彼得的回答?

标签: windows cmake command console-application


【解决方案1】:

您可以使用find_program

find_program(WIN_COLOR "ansicon")
IF(WIN_COLOR)
   ...
ENDIF()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多