Compilador C++ simples para o windows

pensei em escrever algo em C++ em vez de algumas linguagens interpretadas (porque preciso do desempenho para algo simples) e andei por aí a tentar ferramentas diferentes.

Primeiro encontrei o cygwin porque tinha g++, mas requer o cygwin.vou verificar o exe.

, Então, eu tentei mingw, mas parece que eu preciso incluir algumas dll com a distribuição, como libgcc e libgstd ou algo, que incha o executável para cerca de um MB (eu realmente não preciso que muitos bytes para fazer o arquivo simples i / o)

Então eu olhei para o Visual C++ 2010 já que eu já tinha instalado, mas parece que eu preciso instalar 2008 apenas para usar.NET framework 3.5. Bem, eu não me importaria de usar 4.0, mas eu imagino que há muitas pessoas que não têm 4.0 em suas máquinas windows e seria um grande inconveniente ler um arquivo.

O Que Posso usar que me permitirá passar por pequenos exe (por exemplo: alguns KB de valor) que executam coisas simples que irão correr na maioria das máquinas de janelas? (uma vez que só é relevante para os utilizadores do windows)

Ou devo usar o C e ir com o gcc para o mingw?

 8
c++
Author: MxLDevs, 2012-06-07

6 answers

Pelo menos alguns dos candidatos óbvios:

VC++: a partir de VC++ 2010 está a começar a suportar algumas funcionalidades do C++11. VC++11 (atualmente em testes beta) adiciona mais alguns. Tem uma geração de código bastante decente, um depurador bastante algumas pessoas acham que é o melhor que você pode obter, e uma IDE que produz críticas bastante mistas. Muitos que os usaram consideram as gerações mais velhas do IDE (vc++5 e 6) melhor em pelo menos algumas maneiras, mas o compilador melhorou tanto desde então que o IDEs mais velho realmente não são uma opção para a maioria das pessoas (exceto para apoiar o código antigo).

MinGW: o pacote actual do STL apresenta o gcc 4.7.0, o qual (pelo menos indiscutivelmente) tem um suporte de C++11 um pouco melhor do que o VC++. Ele inclui algumas ferramentas portadas Unix / Linux, mas é basicamente um ambiente apenas de linha de comando. Se você quiser algo como uma IDE, você terá que instalá-la/configurá-la separadamente.

Cygwin: isto também é baseado no gcc, mas em vez de portarem o compilador para o Windows, eles portaram o Linux para o Windows, e execute o compilador no Linux portado. Obviamente eu estou exagerando (um pouco), mas não muito -- Cygwin é principalmente para executar o Código Linux/Unix no Windows com o mínimo de alterações possível. As ferramentas que eles enviam também encaixam nisso -- ele está fazendo o seu melhor para ser um ambiente Unix-like que funciona sob o kernel do Windows. Definitivamente não seria a minha primeira escolha para qualquer novo desenvolvimento.

Qt Creator / SDK: esta é outra embalagem do gcc, mas com uma IDE. Se quiser escrever código usando Qt pode muito bem ser a sua primeira escolha. Caso contrário, eu iriaprovavelmente evitá-lo -- enquanto ele provavelmente pode funcionar bem caso contrário, está escrito assumindo Qt como o padrão.

Eclipse / CDT: poderá encontrar este pacote também com uma cópia de g++. Pelo menos a última vez que eu tentei, ele precisava de um pouco de trabalho na configuração antes que eu poderia até mesmo obtê-lo para compilar corretamente. Se você usar o Eclipse para outros fins, obtê-lo para fazer c++ provavelmente vale a pena. Caso contrário, eu ... evitá-lo pessoalmente.

Construtor de C++: Nos Tempos da Borland, este era o maior desafiador ao Domínio da Microsoft. A Embarcadero parece estar a tentar voltar ao normal. A ênfase aqui parece ser muito mais sobre o IDE, GUI toolkit, etc., do que o compilador propriamente dito. O compilador em si parece estar um pouco atrás do gcc e/ou VC++. A edição inicial custa US $ 150 ,e limita as vendas de saída para US $1000, altura em que você precisa gastar a maior parte do seu $ 1000 numa actualização para a edição profissional.

Clang: o mais recentemente iniciado dos maiores Compiladores, mas realmente trabalhando em ser um dos melhores. Tem alguns dos melhores diagnósticos de qualquer compilador disponível. Alvos LLVM, que lhe dá uma grande variedade de ferramentas para análise de tempo de execução e tal. Seu principal patrocinador corporativo é a Apple, então, enquanto ela corre bem para fora da caixa no OS / X (e agora é o compilador padrão lá) no Windows, você é um Lote mais por conta própria -- AFAIK, você precisa de algum outro compilador instalado e funcionando (e realmente sabe como usá-lo) para conseguir que isso instale em tudo. Nas janelas, isto é um pouco como comprar um muscle car de uma sucata. Com trabalho suficiente, você pode acabar com o carro mais legal da cidade -- mas no Windows é atualmente mais um projeto do que uma ferramenta.

Mais alguns para evitar:

  1. qualquer versão de VC++ antes de 2008. Implementação simplesmente inferior de C++.
  2. qualquer versão de g++ antes das 4.X. outra vez, implementação inferior de C++.
  3. O pior dos piores. Isto Visa realmente o MS-DOS com um extensor dos (personalizado). Uma versão antiga do gcc completa a admiração. OpenWatcom: também visa principalmente MS-DOS. Ele usa um dos extensor que é melhor do que o djgpp, mas isso é bastante condenando com elogios fracos. O compilador nem sequer está muito perto de estar em conformidade com as atualizações C++98; C++11 me parecem pouco provável de vir em breve (se nunca). O Walter Bright agora trabalha principalmente na sua própria língua D. Embora um compilador C++ ainda esteja disponível, o compilador C++ é bastante obsoleto.

Resumo: se quiser um IDE, o VC++ Express é a escolha clara. Se você se importa mais com as últimas funcionalidades do C++11 e não se importa de trabalhar a partir da linha de comando, o MinGW é provavelmente a melhor escolha. Os outros definitivamente têm nichos, mas eu consideraria a maioria deles inferiores se o seu objetivo é principalmente de novo, escrever C++portátil.

 8
Author: Jerry Coffin, 2012-06-07 21:26:19

Estou a usar a distribuição MinGW por Stephan Lavavej em http://nuwen.net/mingw.html

Eu uso-o para produzir .ficheiros exe que usam o gcc. Só tens de estar feliz com a colecção de ferramentas que ele incluiu.
 5
Author: quamrana, 2012-06-07 20:30:49

Sei que a tua pergunta menciona "permite-me passar pelos pequenos exe", mas se estiveres interessado (como eu) em, por vezes, correr apenas o código C++ e não criar um exe, talvez queiras dar a compilar e executar o C++ Online uma tentativa.

 2
Author: NoonKnight, 2019-06-28 15:19:20
Então olhei para o Visual C++ 2010, já que já o tinha instalado, mas ... parece que eu preciso instalar 2008 apenas para usar. NET framework 3.5

Uh, C++ e.NET não têm nada a ver um com o outro.

Visual Studio é o C++ compilador para Windows. A maioria dos outros têm suporte para Windows pobre, na melhor das hipóteses.

 1
Author: Puppy, 2012-06-07 20:34:20

Para um simples compilador C / C++ no windows é difícil vencer o djgpp: http://www.delorie.com/djgpp/

 -1
Author: bearda, 2012-06-07 20:25:51

IMHO: a única maneira de ter o exe que é de poucos kb nos dias de hoje é fazê-lo com o framework.net, digamos 2.0 para ser o mais compatível possível.

Eu acho que qualquer ferramenta que você usa, você vai estaticamente ligar pelo menos algumas partes da biblioteca padrão, que vai quebrar o seu requisito para exe pequeno.

 -1
Author: Daniel Mošmondor, 2012-06-07 20:30:01