使用Scons在Cygwin下编译C ++项目 - cl错误

时间:2014-01-23 00:17:23

标签: build cygwin scons

我试图通过在Cygwin shell中运行scons.bat来使用Visual Studio 2010 Express编译C ++项目。我在应该运行Scons的文件夹中,但是我遇到了cl错误。这是我的输出:

The Citadel EE@TheCitadelEE-PC /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.

我已经尝试在DOS命令提示符下运行vcvarsall.bat来设置环境变量,但到目前为止这还不行。

1 个答案:

答案 0 :(得分:0)

好吧,如果其他人遇到了同样的问题,我就采取了以下措施解决问题:

我打开了Visual Studio(VS)的命令提示符,转到了我的C ++文件所在的目录,然后运行了scons.bat(我也添加了scons.bat的路径,所以我可以输入'scons。 bat'而不是整个路径名)。这会自动设置某些环境变量,因此我可以使用命令行('cl')使用VS构建C ++文件。完成此操作后,我能够使用SCons成功构建我的项目。另外,我没有使用Cygwin,我现在的项目也没有。我发现我可以使用Windows命令提示符执行所有操作。