Existem razões para não usar Visual Studio 6 para C ++? [fechadas]
Pergunta
Existem razões pelas quais eu não deveria usar Visual Studio 6 para o desenvolvimento C ++?
- Onde posso encontrar alguns recursos porque isso seria ou não seria uma boa idéia?
- Existem listas dos problemas que eu teria com isso?
Solução
-
std::string
multicore / proc problemas no tempo de execução, re: KB813810 - apoio pobres STL
- ainda mais pobres padrão C ++ suporte
Não fazê-lo.
Outras dicas
Eu não diria que o Visual Studio 6 devem "nunca" ser usado para o desenvolvimento de C ++. Eu diria que ele deve "já não" ser usado para o desenvolvimento de C ++. Razões:
- compiladores posteriores da Microsoft (particularmente Visual Studio 2008) são muito mais compatível com a especificação C ++.
- compiladores posteriores da Microsoft adicionar melhores avisos e erros. Estes são úteis quando se olha para potenciais problemas de segurança com o seu código.
- É não mais suportada. versões mais recentes do Windows SDK não funcionam com o Visual C ++ 6, então você não será capaz de usar os recursos mais recentes no Windows sem trabalho extra.
Para resumir:. Parada usando o Visual C ++ 6. Se você tem que usar o compilador Microsoft C ++, use Visual Studio 2008
Visual Studio 6 é bom, se você quer um rápido, ambiente leve com um bom depurador. O problema é o compilador C ++ que vem com ele, que é muito ultrapassada. Depois de muitos anos como um feliz VC ++ 6 usuário, eu agora mudou para Code :: Blocks , o que dá -lhe uma IDE semelhante, mas permite que você use o up-to-date g ++ compilador.
Eu acho que a razão principal para Visual Studio caindo em desuso para o desenvolvimento C ++ é por causa de sua idade. O compilador também foi melhorado significativamente desde então.
Se você acredita que o hype MS, Visual Studio 2010 será muito maior para o desenvolvimento de C ++, e incluem muitas das funcionalidades do Visual Studio 6 que foi perdido em versões posteriores. Eu pessoalmente acho Visual Studio 6 para ser uma ferramenta de desenvolvimento C ++ muito produtivo, na medida em que eu ainda usá-lo para muito do meu desenvolvimento, e fazer compila e ensaios finais sob VS2008. Minhas razões para fazer isso são dadas em uma anterior pergunta aqui
VS6 atual usuário aqui. Estamos a transição longe este ano, mas eu ainda estou usando hoje.
Eu concordo bastante com o que eu estou vendo disse aqui. É chato.
Uma coisa que eu vi sugerido aqui, mas não foi dito explicitamente, é que algumas das características mais interessantes do STL são todos, mas inutilizável em VS6. Tão perto quanto eu poderia dizer, este é principalmente porque o compilador tem um monte de problemas para descobrir parâmetros do modelo implícitas. Por exemplo, praticamente tudo em std :: algoritmo vai ser ou totalmente inutilizável, ou exigir instanciação muito explícito que seria mais fácil e mais limpo-olhando apenas para escrever o código manualmente.
Boost pode ajudar um pouco com isso, mas uma grande quantidade de impulso não estará disponível para você também. : - (
Eu me ensinou C ++ em MSVC ++ 6, quando eu estava no ensino médio. Para meu horror, descobri minha empresa atual ainda usá-lo. I nos causa dor sem fim, principalmente em relação a modelos de falha para compilar. Nós obter grandes erros do compilador internos. Oh, e a palavra-chave mutável não parece trabalho. Há também toneladas de questões de conformidade de padrões, alguns deles bastante graves, como o meu favorito:
for (int i = 0; i < 10; ++i)
{
// do some stuff here
}
cout << i; // THIS COMPILES AND WORKS! i is in the function scope, not the loop scope.
Eu encontrei uma lista bastante agradável de bugs e seus inconvenientes em MSVC ++ algum tempo atrás, em uma tentativa de convencer o meu chefe para transição away ... aqui está o link .
Ok, vs2005 e para cima fornece padrões c compatível ++ e uma melhor IDE (I encontrar o intellisense um pouco menos de buggy por exemplo).
Dito isto, se o cumprimento normas não incomodá-lo, você só desenvolver código gerenciado e seus projetos são muito UI orientada você pode preferir VC6 (assistente classe é horrível no vs2008).
Pessoalmente, tão pobre como assistente de classe é, eu ainda ir para o IDE mais tarde. O benefício de uma melhor integração de controle de origem, a capacidade de usar plugins de terceiros, etc ainda supera os contras.
Outra razão para não usar Visual Studio 6 é que ele não é mais suportada por muitas bibliotecas de código aberto (quadro ACE, por exemplo). Além disso, se você usar o Visual Studio 6 você deve aplicar todos os patches porque algum código não é compilable sem esses patches. O modelo de suporte não é muito bom.
Como conclusão:. Eu recomendaria usar compiladores modernos / mais recente C ++
razão principal: vc ++ 6 tem suporte padrão pobres. Como resultado algumas das bibliotecas não poderia ser compilado por este compilador. E o seu projeto terá truobles quando você vai decidir compilar com outro compilador.