2014-04-09 12 views
7

Unten ist die Fehlermeldung, wenn ich „scons“ laufen in windows7 Compiler:‚cl‘ als interner oder externer Befehl nicht erkannt

----------------------------------------------------------------------------------- 
'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. 
----------------------------------------------------------------------------------- 

I-Pfad zu Umgebungsvariablen bereits hinzugefügt haben, aber immer noch erfüllt dieses Problem.

Unten ist die PATH Informationen von Umgebungsvariablen:

-------------------------------------------------------------------------------------------- 
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 
-------------------------------------------------------------------------------------------- 
+0

Und wo ist cl.exe auf Ihrem Rechner? Sie haben es sicher gefunden? Und verifiziert, dass dieser Ort in Ihrem Weg ist? – Dan

Antwort

4

Die Lage des cl.exe ausführbar ist im System nicht PATH Umgebungsvariable.

Mit anderen Worten der Befehlszeilenprozessor cmd.exe wurde aufgefordert, die ausführbare Datei cl.exe auszuführen, aber sie kann es nicht finden. Es ist entweder nicht in der PATH oder nicht installiert.

Ich habe Pfad zu Umgebungsvariablen bereits hinzugefügt, aber immer noch dieses Problem.

diese öffnen Sie eine Eingabeaufforderung Um zu testen, und geben Sie in:

cl.exe -?

+0

Siehe meinen Kommentar zu Codesketcher's Antwort. – bdbaddog

1

Suchen Sie einfach im Fenster nach cl.exe und fügen Sie den Pfad zur PATH-Variablen hinzu, speichern Sie sie. Schließen Sie den vorhandenen Befehl zum Öffnen und öffnen Sie ihn erneut, bevor Sie cl.exe ausführen. Hoffe, das wird funktionieren.

+0

Falsch. SCons nimmt den PATH nicht von der Shell auf. Dies erklärt es zum Teil. https://bitbucket.org/scons/scons/wiki/FrequentlyAskedQuestions#markdown-header-why-doesnt-scons-find-my-compilerlineretc-i-can-execute-it-just-fine-from-the-command- line Aber für Visual Studio gibt es Logik, in der Registrierung nach dem Installationsort zu suchen. – bdbaddog

+0

Außerdem erwartet MSVC, dass andere Umgebungsvariablen definiert werden, damit sie ordnungsgemäß funktionieren. – bdbaddog

0

SCons verfügt über eine Logik, um den Speicherort der Visual Studio-Installation zu finden und den Pfad und andere Umgebungsvariablen festzulegen, die von Visual Studio-Tools benötigt werden, indem die Registrierung und Standardinstallationsorte überprüft werden.

Wenn es für Sie scheitert, sollten Sie ein Debug-Protokoll erstellen und Pastebin es irgendwo für uns zu sehen.

Verwendung:

set SCONS_MSCOMMON_DEBUG=%TEMP%\SCONS_MSVS_DEBUG.log 

und läuft dann scons aus der gleichen Schale. Das Protokoll wird in sein

% TEMP% \ SCONS_MSVS_DEBUG.log

Vielleicht haben Sie auch die neueste Version von SCons versuchen 2.4.1, wie ich es beachten Sie gab einige Korrekturen für MSVS/MSVC in späteren Versionen . Aber in der Theorie sollte 2.3.1 Visual Studio 2010 finden.

+0

Neugierig warum die -1? Gibt es hier eine falsche Information? – bdbaddog

Verwandte Themen