2009-08-26 14 views
6

Ich beginne gerade mit einem plattformübergreifenden (Windows, Linux, OS X) C++ - Projekt und wir haben uns entschieden, Scons für unser Buildsystem und Eclipse als unsere IDE zu verwenden. Ich habe herausgefunden, wie ich Scons auslösen kann, um einen Visual C++ - Build von Eclipse zu erstellen, und dass Fehler usw. in Eclipse reflektiert werden, also alles gut bis jetzt. Was wäre aber wirklich schön, wenn wir Eclipse auch zum Debuggen verwenden könnten, aber die verschiedenen GDB-Debugging-Optionen von Eclipse können die Debug-Symbole, die VC in den Build einfügt, nicht lesen. Kennt jemand einen Weg um dies zu tun, oder (wie ich vermute) muss ich Visual Studio zum Debuggen verwenden?Debuggen von Visual Studio-Builds von Eclipse

Offensichtlich ist dies keine schlechte Lösung, aber die Verwendung einer einzigen IDE wäre noch besser!

Vielen Dank im Voraus für jede Hilfe ....

Antwort

3

Visual C++ erstellt PDB-Dateien für ihre eigenen Symbole, die in den binären kartieren. Die einzige Vorkehrung für andere Debugger ist das C7-Format und ich hoffe, dass das für gdb ausreicht.

Gehe zu Eigenschaften | C/C++ | Allgemein | Debug Information = C7 Compatible (anstelle der Standard-PDB). Befehlszeile ist/Z7 anstelle von anderen/Z? (das kann PDB oder PDB mit fortsetzen).

+0

Das sieht aus wie ich suche - danke! Die einzige verbleibende Frage ist, wie man gdb dazu bringt, die Symbole aus der .obj-Datei aufzunehmen, aber die .exe auszuführen. Ältere VC-Linker hatten eine/PDB: NONE-Option, die die Symbole in die EXE-Datei rollte, aber dies wird in VC 9 nicht unterstützt. Aber ich bin mir sicher, dass ich es herausfinden werde - danke nochmal. – tinyd

0

Wäre es nicht besser, Ihre App mit gcc für alle Plattformen zu entwickeln? Dann können Sie leicht und hoffentlich auf die gleiche Weise debuggen und kompilieren.

+0

Wir haben uns diese Option angesehen, aber da Windows unsere Hauptplattform ist, hatten wir das Gefühl, dass wir VC für Windows verwenden sollten – tinyd

Verwandte Themen