Fehler beim Kompilieren von Pin-Tool mit Python beinhaltet, Fehler bekommen C2872: 'UINT32': Mehrdeutiges Symbol

Ich versuche, Pin-Tool mit Python.h zu kompilieren und Python.h mehr als 100 Fehler über zweideutige Symbole.

Ich habe versucht, das include in einen anderen Namespace zu trennen, aber es hat viele andere Fehler erzeugt.

Gleiches passiert, wenn man windows.h einschließt.

Alle Fehler sehen aus wie:

D:\proj\Pin\source\include\pin\gen\types_core.TLH(67): error C2872: 'INT32' : ambiguous symbol could be 'C:\Program Files (x86)\Windows Kits\8.0\Include\shared\basetsd.h(72) : int INT32 or D:\proj\pin\Pin\source\include\pin\gen\types_foundation.TLH(88) : LEVEL_BASE::INT32' D:\proj\pin\Pin\source\include\pin\gen\types_core.TLH(81) : see reference to class template instantiation 'LEVEL_CORE::INDEX<dummy>' being compiled

Kennen Sie eine schnelle Lösung für dieses Problem?

Vielen Dank!

One Solution collect form web for “Fehler beim Kompilieren von Pin-Tool mit Python beinhaltet, Fehler bekommen C2872: 'UINT32': Mehrdeutiges Symbol”

Wenn du den Windows.h-Header verwenden möchtest, musst du ihn in seinem eigenen Namespace verwenden:

 namespace WINDOWS { #include <Windows.h> } 

Und dann etwas von Windows.h verwenden, indem du seinen Namensraum benutzt:

 WINDOWS::DWORD foo; // use WINDOWS namespace 

Wenn du keinen Namespace für den windows.h-Header benutzt, bekommst du Tonnen von Namenskollisionen mit verschiedenen Headern von PIN selbst.

Bearbeiten :

Denken Sie daran, dass es irgendwo auf dem Handbuch erwähnt wurde (siehe: "Konflikte zwischen Pin und Windows"):

https://software.intel.com/sites/landingpage/pintool/docs/65163/Pin/html/index.html#RESTRICTIONS

  • Gibt es Intellisense / auto-complete in VisualStudio für die Reactive Extension rx.py?
  • Laufen .exe auf Azurblau
  • Debatte C ++ - Code in Visual Studio von Python-Code läuft in Eclipse
  • Installieren von Python-Tools für Visual Studio 2012 (PTVS)
  • Kompilieren von Python-Modulen unter Windows x64
  • Das Importieren von TensorFlow stoppt das Python-Programm vom Laufen
  • Verweisen Sie eine Bibliothek in IronPython mit Visual Studio
  • Abbildung nicht antworten nach der Rückkehr zur Konsole aus show ()?
  • ValueError: Unbekannte MS Compiler Version 1900
  • Einstellen von UAC auf requireAdministrator mit PyInstaller onefile Option und Manifest
  • Fehler: 'python35_d.dll fehlt' beim Ausführen von C ++ - Code mit Python in MS Visual Studio 2015
  • Python ist die beste Programmiersprache der Welt.