2009-08-26 10 views
6

Sono appena all'inizio di un progetto C++ multipiattaforma (Windows, Linux, OS X) e abbiamo deciso di utilizzare Scons per il nostro sistema di build e Eclipse come IDE. Ho capito come attivare Scons per creare un build di Visual C++ da Eclipse, e per gli errori, ecc., Per riflettere in Eclipse, quindi tutto bene finora. Tuttavia, ciò che sarebbe veramente bello è se potessimo usare Eclipse anche per il debug, ma le varie opzioni di debugging di gdb di Eclipse non possono leggere i simboli di debug che VC inserisce nella build. Quindi qualcuno sa come ovviare a questo, o (come sospetto) dovrò usare Visual Studio per il debug?Debug di versioni di Visual Studio da Eclipse

Ovviamente questa non è affatto una soluzione sbagliata, ma l'utilizzo di un singolo IDE sarebbe ancora meglio!

Grazie in anticipo per qualsiasi aiuto ....

risposta

3

Visual C++ crea file PDB per i propri simboli che mappano nel binario. L'unica disposizione per altri debugger è nel formato C7 e spero che sia sufficiente per gdb.

Vai a Proprietà | C/C++ | Generale | Informazioni di debug = Compatibile con C7 (invece del PDB predefinito). La riga di comando è/Z7 invece di altri/Z? (che può essere PDB o PDB con continua).

+0

Questo sembra quello che sto cercando - grazie! L'unica domanda rimanente è come ottenere gdb per raccogliere i simboli dal file .obj ma per eseguire l'exe. Il vecchio linker VC aveva un'opzione/PDB: NONE che ruotava i simboli nell'exe, ma questo non è supportato in VC 9. Ma sono sicuro che lo capirò - grazie ancora. – tinyd

0

Non sarebbe meglio costruire l'app con gcc per tutte le piattaforme? Quindi puoi eseguire il debug e compilare tutti facilmente e, si spera, allo stesso modo.

+0

Abbiamo esaminato questa opzione, ma siccome Windows è la nostra piattaforma principale abbiamo sentito che dovremmo usare VC per Windows – tinyd

Problemi correlati