c++ - para - Netbeans y MinGW-w64
netbeans c++ descargar (3)
Acabo de descargar la última compilación automatizada , descomprimí, agregué el directorio de papelera principal a la ruta y ejecuté:
x86_64-w64-mingw32-gcc test.cpp -o test.exe
y
x86_64-w64-mingw32-gcc -fuse-linker-plugin test.cpp -o test.exe
y funciona. Lo mismo para la variante i686. Tu IDE está haciendo algo mal. O no deberías haber metido la pata con los archivos. O no deberías haber eliminado los prefijos. Seriamente.
PD: solo tiene que agregar el directorio principal "bin" a PATH, el resto es incorrecto.
Estoy tratando de configurar mi NetBeans en win7 64bit, para trabajar con MinGW-w64.
Así que puse en la variable% PATH% las siguientes rutas del compilador:
C: / mingw-w64-bin_i686 / mingw / bin
C: / minGw-MSYS / msys / bin
C: / mingw-w64-bin_i686 / libexec / gcc / x86_64-w64-mingw32 / 4.7.0
Luego abrí NetBeans y esto se configuró:
Traté de compilar un pequeño programa de prueba pero recibí este error:
g ++. exe: error fatal: -fuse-linker-plugin, pero liblto_plugin-0.dll no se encontró compilación terminada. make [2]: * [dist / Debug / MinGW-Windows / test.exe] Error 1 make 1 : [.build-conf] Error 2 make: * * [.build-impl] Error 2
BUILD FAILED (valor de salida 2, tiempo total: 1s)
Tengo este archivo en C: / mingw-w64-bin_i686 / libexec / gcc / x86_64-w64-mingw32 / 4.7.0
¿Qué me estoy perdiendo?
Bien, después de meses de posponer esto finalmente me senté y lo hice. Probablemente haga una publicación más detallada en mi blog con imágenes bonitas, pero aquí hay una versión reducida de SO que, con suerte, será suficiente para ti (y para todos los demás).
Requisitos previos
Elimine MinGW, MSYS y CMake si los tiene y puede permitirse perderlos (volveremos a instalar MinGW (obv.) Y MSYS pero no CMake ya que no parece ser necesario).
- Netbeans u otro IDE adecuado
- Windows de 64 bits.
- EnvMan (opcional pero útil para administrar variables de entorno de Windows).
Instalación
Compilador MinGW-W64 C y MSYS
- Descargue e instale MinGW-W64
- http://mingw-w64.sourceforge.net/ (el enlace está en el menú de la izquierda con un hipervínculo llamado ''Descargas WIN64'').
- Hay muchas versiones que pueden ser un poco complicadas. Vamos con mingw-w64-bin_i686-mingw_20111220 (aunque los números al final pueden ser diferentes) que básicamente dice que queremos la versión con los binarios de Windows.
- Una vez que la descarga esté completa (aproximadamente 300 MB, aproximadamente 10 minutos), extraiga a C: / MinGW-W64 o similar. ¡Asegúrate de que no haya espacios en el camino!
- Descargar MSYS para MinGW-W64
- Tomó un poco de búsqueda http://sourceforge.net/apps/trac/mingw-w64/wiki/MSYS es el wiki para él y http://sourceforge.net/projects/mingw-w64/files/External%20binary% 20packages% 20% 28Win64% 20hosted% 29 / MSYS% 20% 2832-bit% 29 / es donde encontré la descarga y la versión con la que fui fue MSYS-20111123
- Una vez que se completa la descarga, extraiga los archivos a C: / MSys o similar. ¡Asegúrate de que no haya espacios en el camino!
Preparar
- Agregue ''C: / MinGW-W64 / bin'' a su variable de PATH de Windows.
- Agregue ''C: / MSys / msys / bin'' a su variable de PATH de Windows.
- Inicie Netbeans y vaya a Herramientas -> Opciones -> C / C ++.
- Haga clic en ''Agregar'' en ''Colección de herramientas'' y seleccione el directorio base de MinGW-W64 (C: / MinGW-W64 / bin).
- Seleccione ''MinGW'' de ''Familia de colección de herramientas'' si no se detecta automáticamente y haga clic en ''Aceptar''.
- Establezca el ''C Compiler en C: / MinGW-W64 / bin / x86_64-w64-mingw32-gcc.exe.
- Establezca el ''C ++ Compiler en C: / MinGW-W64 / bin / x86_64-w64-mingw32-g ++. Exe.
- Establezca ''Make Command'' en C: / MSys / msys / bin / make.exe.
¡Y así debería ser!
Debo señalar que estoy usando el sistema para compilar un archivo de biblioteca para usarlo a través de JNI, así que dé algunos pasos adicionales para lo que me perdí ya que aquí no los necesitaba. Sin embargo, hice un rápido programa ''Hello World'' y compiló y ejecutó muy bien.
Feliz codificación!
Con algunas búsquedas a través de su motor de búsqueda de Internet favorito, me he encontrado con un mejor enfoque para agregar rápidamente MinGW-x64 a un sistema de Windows de 64 bits. En el sitio de Sourceforge es MSYS2 .
Mientras sigue las instrucciones de instalación y obtiene los paquetes más actualizados, puede haber un tiempo de espera en el sitio espejo primario en Sourceforge. De ser así, siga las instrucciones de actualización del sitio espejo y actualice los tres archivos de texto de pacman en el directorio respectivo de MSYS2 (por ejemplo, /etc/pacman.d). Luego proceda a completar las actualizaciones del paquete desde las instrucciones de instalación de MSYS2 .
Dentro de los paquetes MSYS2 hay cosas como gcc, llvm, make, dmake, etc. Aquí está el comando utilizado desde el shell de la línea de comandos de MSYS2 (por ejemplo, bash) para instalar la herramienta make de GNU:
$ pacman -S msys/make
La ubicación ejecutable en la que se colocará es: /usr/bin
dentro del shell de comandos MSYS2. En cuanto a la configuración de Netbeans para donde se encuentra make.exe, la ruta de Windows es:
MSYS2 installation directory/usr/bin/make.exe
(por ejemplo, C:/msys64/usr/bin/make.exe
).
Para construir C ++ con Netbeans con éxito, utilicé el paquete make de GNU (por ejemplo, msys / make). Luego, para usar los archivos make predeterminados que Netbeans administra y para no interferir con otros compiladores C ++ dentro de su instalación de Windows (por ejemplo, Visual Studio, Intel, CLang de Visual Studio, etc.), ejecute Netbeans desde el shell del comando MinGW-x64. proporcionado por MSYS2. De esta manera, las variables de entorno y otras cosas como:
ls
rm
mkdir
indicará la ejecución y compilación exitosas dentro de la ventana del terminal interno de Netbeans. Abrí el MinGW-w64 Win64 Shell navegando al acceso directo instalado desde la instalación de MSYS2. A continuación, se pega en la línea de comandos del shell MinGW-x64, el valor de la propiedad Target del acceso directo de escritorio de Netbeans Windows:
$ "C:/Program Files (x86)/NetBeans 7.4/bin/netbeans.exe"
Y luego, finalmente, podría crear el objeto de depuración y liberación respectivo y los archivos ejecutables. También modifiqué el resultado del proyecto Netbeans para que esté dentro de la estructura de directorios MSYS2. A continuación, ejecute el ejecutable dentro del shell MSYS2 MinGW-x64. Ejecutando desde Netbeans IDE produce este mensaje de error:
No se puede iniciar el proceso pty: la aplicación falló con el código de salida -1073741515 (0xc0000135).
Si la ruta MSYS2 estuviera en la variable de entorno PATH del sistema de la computadora, entonces tal vez este error no ocurra.