【发布时间】:2010-09-17 16:24:46
【问题描述】:
今天是我正式接触 C++ 的第一天:P
我已经下载了 Visual C++ 2005 Express Edition 和 Microsoft Platform SDK for Windows Server 2003 SP1,因为我想接触开源 Enso Project。
所以,在安装了 scons 之后,我去控制台尝试使用 scons 编译它,但是我得到了这个错误:
C:\oreyes\apps\enso\enso-read-only\src\platform\win32\Include\WinSdk.h(64) : fatal error C1083: Cannot open include file: 'Windows.h': No such file or directory
scons: *** [src\platform\win32\InputManager\AsyncEventProcessorRegistry.obj] Error 2
scons: building terminated because of errors.
检查这些链接后:
我已经设法像这样配置我的安装:
甚至运行这个脚本
我设法在 IDE 中编译了下面的文件。
// Test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
但我仍然在控制台中收到该异常。有人有scons经验吗?
编辑
实际上(我忘了告诉你这一点)我使用“Visual Studio 2005 命令提示符”链接启动了命令提示符。
我假设这将包括环境变量中的路径。好吧,在打印它们之后,我发现它没有:
echo %INCLUDE%
echo %LIB%
echo %PATH%
他们不存在,所以我创建了这个 .bat 文件:
set PATH=%PATH%;"C:\Program Files\Microsoft Platform SDK\Bin"
set INCLUDE=%INCLUDE%;"C:\ Program Files\Microsoft Platform SDK\Include"
set LIB=%LIB%;"C:\ Program Files\Microsoft Platform SDK\Lib"
不过,scons 似乎不接受 vars... :(
【问题讨论】:
标签: visual-c++ path environment scons include