'cl'不被识别为内部或外部命令

时间:2014-04-09 06:23:07

标签: c++ compiler-construction scons

以下是我运行时的错误消息" scons"到windows7中的编译器:

-----------------------------------------------------------------------------------
'cl' is not recognized as an internal or external command,
operable program or batch file.
scons: *** [out\windows-x86-MD-unicode-vs2008-rel\obj-static\src\featuresets\ada                                      pters\im-history\AddToChatRoomHistoryVisitor.obj] Error 1
scons: building terminated because of errors.
-----------------------------------------------------------------------------------

我已经添加了环境变量的路径,但仍然遇到了这个问题。

以下是环境变量的PATH信息:

--------------------------------------------------------------------------------------------
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v
1.0\;C:\Program Files\CREDANT\Shield v7.1\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Fil
es\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\TortoiseSVN\bin;C:\Python27;C:\cygwin64\bin
;C:\Python27\scons-2.3.1;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program File
s\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Progra
m Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Python27\Scripts;C:\Program Files (x86)\Microso
ft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
--------------------------------------------------------------------------------------------

4 个答案:

答案 0 :(得分:4)

cl.exe可执行文件的位置不在系统 PATH 环境变量中。

换句话说,已要求cmd.exe命令行处理器运行cl.exe可执行文件但无法找到它。它不在 PATH 中或未安装。

  

我已经添加了环境变量的路径,但仍然遇到了这个问题。

要测试此操作,请打开命令提示符并输入:

cl.exe - ?

答案 1 :(得分:1)

只需在窗口中搜索cl.exe,然后将该路径添加到PATH变量中,保存即可。关闭现有的open命令并在执行cl.exe之前重新打开它。希望这会奏效。

答案 2 :(得分:0)

SCons有逻辑可以找到visual studio安装的位置,并通过检查注册表和默认安装位置来设置visual studio工具所需的路径和其他环境变量。

如果它失败了,那么你应该生成一个调试日志并将它粘贴到某个地方供我们查看。

使用:

set SCONS_MSCOMMON_DEBUG=%TEMP%\SCONS_MSVS_DEBUG.log

然后从同一个shell运行scons。日志将在

  

%TEMP%\ SCONS_MSVS_DEBUG.log

您可能还会尝试最新版本的SCons 2.4.1,因为我注意到在以后的版本中有一些针对MSVS / MSVC的修复程序。但理论上2.3.1应该找到Visual Studio 2010 ..

答案 3 :(得分:0)

我遇到了同样的问题,并从@bdbaddog 的答案中找到了一种更好的方法来修复它,以从 df1 df2 df3 Open High Low Close price executedQty side Open High Low Close price executedQty side Open High Low Close price executedQty side 2020-12-15 01:05:00 152.28 152.28 150.00 151.58 149.305 6.991143 1.0 5.385 5.418 5.384 5.406 NaN NaN NaN 12.455 12.458 12.426 12.435 NaN NaN NaN 2020-12-15 01:10:00 151.59 152.39 151.34 152.21 NaN NaN NaN 5.403 5.429 5.395 5.414 NaN NaN NaN 12.429 12.456 12.425 12.442 NaN NaN NaN 2020-12-15 01:15:00 152.19 152.38 150.67 151.12 NaN NaN NaN 5.419 5.420 5.351 5.370 NaN NaN NaN 12.442 12.443 12.383 12.401 NaN NaN NaN 获取调试日志 SCons 似乎找到了 cl.exe

set SCONS_MSCOMMON_DEBUG=%TEMP%\SCONS_MSVS_DEBUG.log

并且 scons env 00073ms:MSCommon/vc.py:_check_cl_exists_in_vc_dir#588:checking for cl.exe at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\Hostx64\x64\cl.exe: 00073ms:MSCommon/vc.py:_check_cl_exists_in_vc_dir#590:found cl.exe!: env['ENV']['PATH'] 路径,但它没有使用它,所以我只是使用如下所示的 scons 路径更新了会话路径并且它工作了

cl.exe