2009-08-26 28 views
6

Estoy empezando en un proyecto multiplataforma (Windows, Linux, OS X) C++, y hemos decidido usar Scons para nuestro sistema de compilación y Eclipse como nuestro IDE. He descubierto cómo activar Scons para hacer una compilación de Visual C++ desde Eclipse, y para errores, etc., para que se refleje en Eclipse, así que todo bien hasta ahora. Sin embargo, lo que sería realmente bueno es si pudiéramos usar Eclipse para la depuración también, pero las diversas opciones de depuración de gdb de Eclipse no pueden leer los símbolos de depuración que VC coloca en la compilación. Entonces, ¿alguien sabe cómo evitarlo o (como sospecho) tendré que usar Visual Studio para la depuración?Depuración Visual Studio construye desde Eclipse

Obviamente, esta no es una mala solución, ¡pero usar un solo IDE sería incluso mejor!

Gracias de antemano por cualquier ayuda ....

Respuesta

3

Visual C++ crea archivos PDB por sus propios símbolos que se asignan en el binario. La única disposición para otros depuradores es el formato C7 y espero que sea suficiente para gdb.

Ir a Propiedades | C/C++ | General | Información de depuración = Compatible con C7 (en lugar del PDB predeterminado). La línea de comando es/Z7 en lugar de otra/Z? (que puede ser PDB o PDB con continuar).

+0

Esto se parece a lo que estoy buscando, ¡gracias! La única pregunta que queda es cómo hacer que gdb recoja los símbolos del archivo .obj pero ejecute el .exe. El enlazador de VC anterior tenía una opción/PDB: NONE que hacía pasar los símbolos al .exe, pero esto no es compatible con VC 9. Pero estoy seguro de que lo resolveré, gracias de nuevo. – tinyd

0

¿No será mejor que construyas tu aplicación con gcc para todas las plataformas? Luego puede depurar y compilar todos fácilmente y con suerte de la misma manera.

+0

Revisamos esta opción, pero como Windows es nuestra plataforma principal, sentimos que deberíamos usar VC para Windows – tinyd

Cuestiones relacionadas