2014-01-23 2 views
1

Я пытаюсь скомпилировать проект C++ с помощью Visual Studio 2010 Express, запустив scons.bat внутри оболочки Cygwin. Я в папке, в которой я должен запускать Scons, но я получаю cl-ошибку. Вот мой результат:Использование Scons для компиляции проекта C++ под Cygwin-cl error

The Citadel [email protected] /c/JTS/PracticeCode/PingComponent_120 
$ /c/Python27/Scripts/scons.bat 
scons: Reading SConscript files ... 
scons: Building for Windows... 
scons: done reading SConscript files. 
scons: Building targets ... 
cl /FoC:\JTS\jaustoolset-2.2.1 \GUI\templates\Common\Build\InternalEvents\InternalEventHandler.obj /c C:\JTS\jaustoolset-2.2.1\GUI\templates\Common\src\InternalEvents\InternalEventHandler.cpp /TP /nologo -DWIN32 -DWINDOWS /MD -EHsc -D_CRT_SE CURE_NO_DEPRECATE -DTIXML_USE_STL /I. /Iinclude /IC:\JTS\jaustoolset-2.2.1\GUI\templates\Common\include                  cl is not recognized as an internal or external command, 
operable program or batch file. 
scons: [C:\JTS\jaustoolset-2.2.1  \GUI\templates\Common\Build\InternalEvents\InternalEventHandler.obj] Error 1    
scons: building terminated because of errors. 

Я попытался запустить vcvarsall.bat под командной строки DOS, чтобы установить переменные окружения, но это не работает до сих пор.

ответ

0

Ну, в случае, если кто-то другой имеет те же проблемы, которые я имел, вот то, что я сделал, чтобы решить эту проблему:

Я открыл командную строку для Visual Studio (VS), пошел в каталог, где мои файлы на C++ были расположены и запускали scons.bat (также я добавил путь к scons.bat, поэтому могу просто набрать «scons.bat» вместо всего пути). Это автоматически устанавливает определенные переменные среды, поэтому я могу создать файлы C++ с помощью VS с помощью командной строки («cl»). Сделав это, я смог успешно создать свой проект с помощью SCons. Кроме того, я не использовал Cygwin, и я больше не работаю над моим текущим проектом. Я обнаружил, что могу сделать все, что мне нужно, с командной строкой Windows.

Смежные вопросы