【发布时间】: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包的程序,您需要验证它是否应该来自您需要的其他工具?