【问题标题】:/bin/sh: cl: command not found usig make within cygwin/bin/sh: cl: command not found 在 cygwin 中使用 usig make
【发布时间】:2023-03-11 03:19:02
【问题描述】:

我正在 Windows 7 机器上使用 Intel Pin。正如 Pin 用户指南所建议的那样,我下载了 Cygwin 以及我需要的软件包,例如 gcc、g++ 和 make,但是当我尝试执行命令“make”以构建一个工具时(在这种情况下是 Insmix,但它是与任何其他 Pin 工具相同)我收到以下错误:

make[1]: Entering directory '/cygdrive/c/Users/IEUser/Downloads/pin-3.2-81205-msvc-windows/source/tools/Insmix'

cl /MT /EHs- /EHa- /wd4530 /DTARGET_WINDOWS /DBIGARRAY_MULTIPLIER=1 /nologo /Gy /Oi- /GR- /GS- /D__PIN__=1 /DPIN_CRT=1 /D_WINDOWS_H_PATH_="" /D__i386__ /DTARGET_IA32 /DHOST_IA32  /I../../../source/include/pin /I../../../source/include/pin/gen -I../../../extras/stlport/include -I../../../extras -I../../../extras/libstdc++/include -I../../../extras/crt/include -I../../../extras/crt -I../../../extras/crt/include/arch-x86 -I../../../extras/crt/include/kernel/uapi -I../../../extras/crt/include/kernel/uapi/asm-x86 /FIinclude/msvc_compat.h /I../../../extras/components/include /I../../../extras/xed-ia32/include/xed /I../../../source/tools/InstLib /O2  /c /Foobj-ia32/insmix.obj insmix.cpp

**/bin/sh: cl: command not found**

make[1]: *** [../../../source/tools/Config/makefile.default.rules:192: obj-ia32/insmix.obj] Error 127

我尝试用 Google 搜索它,但没有成功。有谁知道如何解决这个问题?

非常感谢您的帮助

【问题讨论】:

  • 看起来 make 正在尝试运行不在您路径中的命令“cl”。您可以查看驱动器上某处是否安装了 cl 命令(如果是,请将其安装在您的路径中),或查看 makefile.default.rules 的第 192 行以了解它正在尝试做什么。
  • 由于cl不是任何cygwin包的程序,您需要验证它是否应该来自您需要的其他工具?

标签: windows makefile cygwin


【解决方案1】:

cl 几乎是一个微软工具。安装一些 Visual Studio 版本,您将在 C:\Program Files\Microsoft Visual Studio\...\bin\bin 目录中的某处拥有该 cl 工具现在您在环境路径变量中设置该目录。瞧。这样可行。

【讨论】:

    猜你喜欢
    • 2022-12-21
    • 2017-01-29
    • 1970-01-01
    • 2020-01-28
    • 2020-09-26
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    相关资源
    最近更新 更多