tutorial run configurar compiler windows gdb cygwin clion jetbrains

windows - run - CLion-GDB: la versión actual es GNU gdb(GDB)(Cygwin 7.10.1-1) 7.10.1; la versión compatible es 7.8.x



mingw 64 (2)

Tuve el mismo problema. No pude hacer que CLion funcione con gdb 7.10.x, pero pude hacer que cygwin install gdb 7.8-1. Mi método debería funcionar para instalar cualquier versión que desee.

Los siguientes pasos describen la forma en que logré hacerlo, soy un novato con cygwin, por lo que tal vez algunos de ellos sean innecesarios.

  1. Cree un directorio de caché para cygwin y coloque cygwin setup.exe en él (en mi caso C:/cygwinCache ). [Fuente]
  2. Ejecute setup.exe y siga los pasos usuales para instalar desde Internet. Seleccione Instalar desde Internet, seleccione su directorio raíz cygwin (en mi caso C:/cygwin64 ), cree y seleccione un directorio dentro de su directorio cygwin cache (en mi caso C:/cygwinCache/downloaded ), seleccione la opción de conexión que requiere su conexión a Internet , luego seleccione cualquier servidor con gdb disponible (seleccioné http://cygwin.mirror.constant.com ) y hago clic en Siguiente. Esto descargará y analizará un archivo setup.ini que contiene los paquetes disponibles en el servidor que seleccionó. Este archivo setup.ini se ubicará en su directorio de caché en un subdirectorio con el nombre del servidor que seleccionó ( C:/cygwinCache/downloaded/http%3a%2f%2fcygwin.mirror.constant.com%2f/x86_64 ).
  3. Del enlace que @H. DJEMAI encontró ( este ) descargar la instalación de gdb y los archivos fuente de la versión que desea (descargué gdb-7.8-1.tar.xz y gdb-7.8-1-src.tar.xz ). Como copia de seguridad, cargué estos archivos aquí .
  4. En el directorio donde se encuentra el archivo setup.ini cree el directorio /release/gdb . En este directorio recién creado /release/gdb coloque los dos archivos gdb que descargó en el último paso. Ahora tiene la instalación gdb y los archivos fuente en las siguientes rutas:

    C:/cygwinCache/downloaded/http%3a%2f%2fcygwin.mirror.constant.com%2f/x86_64/release/gdb/gdb-7.8-1.tar.xz C:/cygwinCache/downloaded/http%3a%2f%2fcygwin.mirror.constant.com%2f/x86_64/release/gdb/gdb-7.8-1-src.tar.xz

  5. Abra el archivo setup.ini y busque una línea con esta cadena: @ gdb . Esta sección contiene la información del paquete gdb e información sobre los archivos que puede contener. Debe tener un aspecto como este:

    @ gdb sdesc: "The GNU Debugger" ldesc: "The GNU debugger, allows you to debug programs written in C, C++, and other languages, by executing them in a controlled fashion and printing their data." category: Devel requires: cygwin libexpat1 libiconv2 libintl8 liblzma5 libncursesw10 libreadline7 python version: 7.10.1-1 install: x86_64/release/gdb/gdb-7.10.1-1.tar.xz 2670932 cd1fa152888faa3e4cb8e1d075604fb2e039d73acdd159d7c9553741fd7710778c742495c93476b234e3386d54bd5bdc5275007290b6eb940d70197feb21b573 source: x86_64/release/gdb/gdb-7.10.1-1-src.tar.xz 18542336 758428a83148af8425cff2712ac15d842f449d824f0edc9bb8db1d1d84bf963e2f371372d0c645408c202914ffb088a9da32be5a9b62a637a71f2fe9b7d4614f [prev] version: 7.9.1-1 install: x86_64/release/gdb/gdb-7.9.1-1.tar.xz 2550148 f62f65865a11757b945f431a3662e16d0357dc9a0cbc720d16f5e99543cd3231f34bacd245daeb113ad38501358d9b1e7d128a1a45871d02c2bfb1c15891fbcb source: x86_64/release/gdb/gdb-7.9.1-1-src.tar.xz 17888340 b90d198404a0a16268b443f4a4ec9672dac1d531f3fbda848f807fee7c004f5394e1985253c64ab0cdc2dcf7c088645c60edbf8e9f39dce0f149bce4b11f5085

  6. Ahora edite el archivo para que cygwin instale la versión que desea. Para lograr esto, modifique las líneas donde dice version , install y source con la información de los archivos que desea instalar. 7.8-1 las líneas después de que la cadena [prev] reemplazara 7.8-1 lugar de 7.9.1-1 por lo que cygwin apunta a la ubicación correcta. Tenga en cuenta que las líneas que comienzan con install: y source: contienen la ubicación relativa de los archivos que descargó previamente y que se colocaron en el directorio /release/gdb . Después de esta ubicación relativa, el archivo setup.ini contiene el tamaño de byte y SHA-512 del archivo especificado. Puede obtener el tamaño de mordida para su archivo en las propiedades del archivo. Para obtener el SHA-512, debe usar otro software como este . En el caso de los archivos 7.8-1 , obtuve lo siguiente:

    @ gdb sdesc: "The GNU Debugger" ldesc: "The GNU debugger, allows you to debug programs written in C, C++, and other languages, by executing them in a controlled fashion and printing their data." category: Devel requires: cygwin libexpat1 libiconv2 libintl8 liblzma5 libncursesw10 libreadline7 python version: 7.10.1-1 install: x86_64/release/gdb/gdb-7.10.1-1.tar.xz 2670932 cd1fa152888faa3e4cb8e1d075604fb2e039d73acdd159d7c9553741fd7710778c742495c93476b234e3386d54bd5bdc5275007290b6eb940d70197feb21b573 source: x86_64/release/gdb/gdb-7.10.1-1-src.tar.xz 18542336 758428a83148af8425cff2712ac15d842f449d824f0edc9bb8db1d1d84bf963e2f371372d0c645408c202914ffb088a9da32be5a9b62a637a71f2fe9b7d4614f [prev] version: 7.8-1 install: x86_64/release/gdb/gdb-7.8-1.tar.xz 2491984 4c8d81984fe2ccbf92614c857737a42c4ec0c4016a5f8cf1dbc0fd117a1978baa7a8eadd2415a6d52041a1eecbe6b4e1373ba6850db6584869311a5e02a6e3b2 source: x86_64/release/gdb/gdb-7.8-1-src.tar.xz 17669132 a71b6886774cb004baa7dc88ed767983a72fc94c7585bd79ff64c2bd2071c411cf0de76584c56aa3553d9541172eaf31f1dd142a6dedec50c5446ff2986c6d48

  7. No olvides guardar el archivo setup.ini después de haberlo modificado.

  8. Abra la configuración de cygwin dentro del directorio de caché. Ahora, en lugar de seleccionar la opción de instalación desde Internet, seleccione Instalar desde el directorio local , luego configure su directorio raíz y, como directorio de paquetes locales, seleccione su directorio de caché ( C:/cygwinCache/downloaded ). Analizará el archivo setup.ini y, si lo editó correctamente, le mostrará la cuadrícula para instalar, actualizar o desinstalar paquetes. Si el análisis falla, se mostrará un error.
  9. Busque el paquete gdb en la categoría Devel, debería aparecer instalado con una versión actual:
  10. Haga clic donde dice Keep hasta que vea la versión que desea. A continuación, haga clic en siguiente, esto iniciará la instalación, cuando el proceso finalice, haga clic en finalizar.
  11. Ya terminaste Puede abrir el terminal cygwin y escribir gdb --version y ver que esté instalada la versión correcta:

Después de todos estos pasos, ahora puede abrir clion e ir a Configuración> Cadenas de herramientas y ver el resultado:

PD. Lo logré con la configuración de cygwin versión 2.873 (64 bits).

Intento usar CLion en Windows e instalé mi entorno usando cygwin, pero recibo esta advertencia en la configuración. Además, es casi imposible depurar porque el depurador simplemente deja de mostrar la información del depurador en el medio.


Si bien la respuesta de LuissRicardo parece funcionar, me encontré con una solución en línea que es mucho más sencilla. Ver: http://kennyroh.blogspot.co.uk/2016/04/cygwin-clion-gdb-current-version-is-gnu.html

  1. Descargue gdb-7.8-2.tar.xz desde http://cygwin.mirror.constant.com/x86_64/release/gdb/ y gdb-7.8-2.tar.xz en algún lugar de su sistema de archivos Cygwin.

  2. Abra un terminal Cygwin en esa ubicación y ejecute: tar Jxvf gdb-7.8-2.tar.xz . Las instrucciones usan zxvf , pero eso no funcionará para los archivos .xz .

  3. cd en la carpeta que acaba de extraer (para mí esto fue solo cd usr ).

  4. Ejecute el comando cp -R * /usr/ para copiar esto a la ubicación correcta en el sistema de archivos.

  5. Ejecute gdb --version solo para asegurarse de que esté configurado en 7.8.2. Si no es así, entonces tal vez intente reiniciar Cygwin, y si eso no funciona, entonces tal vez publique en o algo así: p