C/C++

 Ambiente Eclipse com MinGW e MSys para Windows

Este tutorial descreve a configuração de um ambiente para desenvolvimento de software em C/C++ no Microsoft Windows®, usando IDE Eclipse e compilador MinGW
(32 ou 64 bits).


Sumário:

Instalação do MinGW:        [ Voltar ao Sumário ]

  1. Faça o download de uma distribuição do MinGW, usando um dos releases listados no link http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/
    Sugestão:
  2. Descompacte o arquivo 7z para uma pasta no Windows.
    Exemplo (32 bits): C:\MinGW\x32-4.8.1-release-win32-dwarf-rev5
    Exemplo (64 bits): C:\MinGW\x64-4.8.1-release-win32-seh-rev5
     
  3. [Microsoft Windows® Vista ou mais recente] Faça um link simbólico para o MinGW, abrindo um prompt de comando do Windows:
    cd C:\MinGW
    (Para 32 bits): mklink /D MinGW32 x32-4.8.1-release-win32-dwarf-rev5\mingw32
    (Para 64 bits): mklink /D MinGW64 x64-4.8.1-release-win32-seh-rev5\mingw64

    [Microsoft Windows® 2003, XP ou anterior] Mova o diretório de instalação do MinGW, abrindo um prompt de comando do Windows:
    cd C:\MinGW
    (Para 32 bits): move /Y x32-4.8.1-release-win32-dwarf-rev5\mingw32 MinGW32
    (Para 64 bits): move /Y x64-4.8.1-release-win32-seh-rev5\mingw64 MinGW64
     
  4. [Microsoft Windows® Vista ou mais recente] Faça um link simbólico para o executável do GCC, abrindo um prompt de comando do Windows:
    (Para 32 bits): cd C:\MinGW\MinGW32\bin
    (Para 64 bits): cd C:\MinGW\MinGW64\bin
    mklnk mingw32-gcc.exe gcc.exe

    [Microsoft Windows® 2003, XP ou anterior] Faça uma cópia do executável do GCC, abrindo um prompt de comando do Windows:
    (Para 32 bits): cd C:\MinGW\MinGW32\bin
    (Para 64 bits): cd C:\MinGW\MinGW64\bin
    copy gcc.exe mingw32-gcc.exe
     
  5. Adicione o caminho do MinGW ao PATH do Windows:
    (Para 32 bits): PATH=C:\MinGW\MinGW32\bin;%PATH%
    (Para 64 bits): PATH=C:\MinGW\MinGW64\bin;%PATH%

Instalação do MSys:        [ Voltar ao Sumário ]

  1. Faça o download do MSys, usando um dos releases listados no link http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/
    Sugestão: http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys+7za+wget+svn+git+mercurial+cvs-rev13.7z
     
  2. Descompacte o arquivo 7z para uma pasta no Windows.
    Exemplo: C:\MinGW\msys
     
  3. Inclua o PATH do MinGW no arquivo fstab do MSys:
    notepad C:\MinGW\msys\etc\fstab

    # para MinGW 32 bits
    c:/mingw/mingw32 /mingw32
    # para MinGW 64 bits
    c:/mingw/mingw64 /mingw64

     
  4. Adicione o caminho do MSys ao PATH do Windows:
    PATH=C:\MinGW\msys\bin;%PATH%

Instalação do Doxygen:        [ Voltar ao Sumário ]

  1. Faça o download do instalador do Doxygen, através do link http://www.stack.nl/~dimitri/doxygen/download.html
     
  2. Realize a instalação em alguma pasta do Windows.
    Sugestão: C:\MinGW\doxygen

Instalação do Eclipse + CDT:        [ Voltar ao Sumário ]

  1. Faça o download do Eclipse IDE for C/C++ Developers, através do link https://www.eclipse.org/downloads/
     
  2. Descompacte o arquivo ZIP em alguma pasta do Windows.
    Sugestão: C:\eclipse
     
  3. Execute o Eclipse (eclipse.exe), criando um novo Workspace quando solicitado.
    Abra o diálogo "Windows" -> "Preferences" -> "C/C++" -> "New C/C++ Project Wizard", e verifique na aba "Preferred Toolchains" se o Toolchain "MinGW GCC" está selecionado para todos os "Project Types" (exceto em "GNU Autotools").

Instalação do CPPUnit:        [ Voltar ao Sumário ]

  1. Faça o download do source do CPPUnit, através do link http://sourceforge.net/projects/cppunit/files/cppunit/1.12.1/cppunit-1.12.1.tar.gz
     
  2. Descompacte o arquivo TAR.GZ para uma pasta qualquer.
    Exemplo: C:\MinGW\cppunit
     
  3. Abra o prompt do MSys e compile o CPPUnit:
    cd /c/MinGW/cppunit/cppunit-1.12.1
    autoreconf
    libtoolize
    (Para 32 bits): ./configure --prefix=/mingw32/i686-w64-mingw32/ --enable-shared=no
    (Para 64 bits): ./configure --prefix=/mingw64/x86_64-w64-mingw32/ --enable-shared=no --host=x86_64-w64-mingw32
    make
    make install
     
  4. Faça um link simbólico para o cppunit-config:
    (Para 32 bits): ln -s /mingw32/i686-w64-mingw32/bin/cppunit-config /usr/bin/cppunit-config
    (Para 64 bits): ln -s /mingw64/x86_64-w64-mingw32/bin/cppunit-config /usr/bin/cppunit-config
     
  5. Apague a pasta C:\MinGW\cppunit:
    cd /c/MinGW
    rm -Rf cppunit
     

Instalação do OpenSSL:        [ Voltar ao Sumário ]

  1. Faça o download do source mais recente do OpenSSL, através do link https://www.openssl.org/source/.
    A versão utilizada neste exemplo é a 1.0.2d (https://www.openssl.org/source/openssl-1.0.2d.tar.gz).
     
  2. Abra o prompt do MSys e descompacte o arquivo TAR.GZ para uma pasta qualquer.
    Exemplo: C:\MinGW\openssl-1.0.2d
     
  3. Execute os comandos no prompt do MSys:
    cd /c/MinGW/openssl-1.0.2d
    (Para 32 bits): ./Configure mingw --prefix=/usr/local shared
    (Para 64 bits): ./Configure mingw64 --prefix=/usr/local shared
    make depend
    make
     
  4. Copie as bibliotecas do OpenSSL:
    (Para 32 bits):
      cp *.dll /mingw32/i686-w64-mingw32/lib
      cp *.a /mingw32/i686-w64-mingw32/lib
      (Para 64 bits):
      cp *.dll /mingw64/x86_64-w64-mingw32/lib
      cp *.a /mingw64/x86_64-w64-mingw32/lib
       
  5. Copie os arquivos de include do OpenSSL:
    (Para 32 bits):
      cp -R include/openssl /mingw32/i686-w64-mingw32/include
    (Para 64 bits):
      cp -R include/openssl /mingw64/x86_64-w64-mingw32/include
     
  6. Execute o comando no prompt do MSys:
    make install
     
  7. Apague a pasta C:\MinGW\openssl-1.0.2d:
    cd /c/MinGW
    rm -Rf openssl-1.0.2d
     
[ Voltar ao Sumário ]