Heute ist offiziell mein erster Tag mit C++: Pfatal error C1083: kann nicht geöffnet werden Include-Datei: 'Windows.h': und scons
Ich habe Visual C++ 2005 Express Edition und Microsoft Platform SDK für Windows Server heruntergeladen 2003 SP1, weil ich die Open Source Enso Project in die Hände bekommen möchte.
So, nach scons Installation ging ich in die Konsole und versuchte es mit scons zu kompilieren, aber ich habe diesen Fehler:
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.
Nach diesem Link Überprüfung:
Ich habe es geschafft, meine Installation wie folgt zu konfigurieren:
dieses Skriptalt text http://img404.imageshack.us/img404/9210/vcdirsdq7.png
Und selbst laufen
alt text http://img404.imageshack.us/img404/5895/registrationcn0.png
Und ich schaffte es die Datei unten in der IDE zu kompilieren.
// Test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
Aber ich bekomme immer noch diese Ausnahme in der Konsole. Hat jemand Erfahrung mit Scons?
EDIT
Eigentlich (und ich vergessen hat, dies zu sagen) ich die Eingabeaufforderung mit dem Link "Visual Studio 2005-Eingabeaufforderung" gestartet.
Ich nehme an, dies die Pfade in Umgebungsvariablen enthalten wird. Nun, nachdem sie den Druck finde ich, dass es tat nicht:
echo %INCLUDE%
echo %LIB%
echo %PATH%
Und sie waren nicht vorhanden, so Ich habe diese .bat-Datei:
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"
Dennoch scons seeems nicht die Vars zu nehmen. .. :(
: S Wie füge ich manuell die Umgebungsvariablen direkt zum SCON-Build-Prozess hinzu? – OscarRyz
Es gibt zwei Möglichkeiten. Nehmen wir an, Sie haben den SDK-Pfad in der Python-Variablen mssdk, Sie können dann die Pfade mit env.Prepend (CPPPATH, [os.path.join (mssdk, "Include")]) und env.Prepend (LIBPATH, [os .path.join (mssdk, "libpath")]) –
Eine andere Möglichkeit besteht darin, die Umgebung einfach in scons: env = Environment (ENV = os.environ) zu importieren. Dann werden Scons alle Umgebungsmodifikationen verwenden, die Sie in der Shell vornehmen (DOS-Shell hier unter Windows). –