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?
Foi útil?

Solução

  1. std::string multicore / proc problemas no tempo de execução, re: KB813810
  2. apoio pobres STL
  3. 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:

  1. compiladores posteriores da Microsoft (particularmente Visual Studio 2008) são muito mais compatível com a especificação C ++.
  2. 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.
  3. É 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top