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.
- Cree un directorio de caché para cygwin y coloque cygwin
setup.exe
en él (en mi casoC:/cygwinCache
). [Fuente] - Ejecute
setup.exe
y siga los pasos usuales para instalar desde Internet. Seleccione Instalar desde Internet, seleccione su directorio raíz cygwin (en mi casoC:/cygwin64
), cree y seleccione un directorio dentro de su directorio cygwin cache (en mi casoC:/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 archivosetup.ini
que contiene los paquetes disponibles en el servidor que seleccionó. Este archivosetup.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
). - 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
ygdb-7.8-1-src.tar.xz
). Como copia de seguridad, cargué estos archivos aquí . 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
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
Ahora edite el archivo para que cygwin instale la versión que desea. Para lograr esto, modifique las líneas donde dice
version
,install
ysource
con la información de los archivos que desea instalar.7.8-1
las líneas después de que la cadena[prev]
reemplazara7.8-1
lugar de7.9.1-1
por lo que cygwin apunta a la ubicación correcta. Tenga en cuenta que las líneas que comienzan coninstall:
ysource:
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 archivosetup.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 archivos7.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
No olvides guardar el archivo
setup.ini
después de haberlo modificado.- 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. - Busque el paquete gdb en la categoría Devel, debería aparecer instalado con una versión actual:
- 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. - 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
Descargue
gdb-7.8-2.tar.xz
desde http://cygwin.mirror.constant.com/x86_64/release/gdb/ ygdb-7.8-2.tar.xz
en algún lugar de su sistema de archivos Cygwin.Abra un terminal Cygwin en esa ubicación y ejecute:
tar Jxvf gdb-7.8-2.tar.xz
. Las instrucciones usanzxvf
, pero eso no funcionará para los archivos.xz
.cd
en la carpeta que acaba de extraer (para mí esto fue solocd usr
).Ejecute el comando
cp -R * /usr/
para copiar esto a la ubicación correcta en el sistema de archivos.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