logo
Contato | Sobre...        
rebarba rebarba

Rodrigo Strauss :: Blog

follow us in feedly

Por que o meu Visual C++ está fazendo REBUILD toda hora?

Eu tenho um Solution do Visual C++ 7.1 que tem 12 projetos, entre COM/ATL e WTL, com algumas dependências entre eles. Entre essas dependências existe um header "spmain.h" que é incluído no "stdafx.h" de todos os projetos. Ontem eu adicionei algumas declarações nesse header, já consciente que todos os meus projetos seriam recompilados. Dois minutos depois tenho todos os projetos recompilados, e começo a escrever código em modo automático, até uma hora que eu não me lembro (só lembro que passava da meia noite). Depois desliguei o modo berserker e fui dormir.

Quando fui mexer no projeto hoje de novo (sim, eu programo as domingos), percebi que o Visual C++ fazia rebuild dos projetos toda vez que eu compilava. Se fosse um projeto pequeno tudo bem, mas 30 mil linhas de C++ em 12 projetos não compila lá muito rápido...

Procurando informações sobre esse problema, encontrei um artigo do KB da Microsoft para NMAKE e Visual C++ 5.0 que falava alguma coisa sobre problemas com arquivos na rede e com a data da instalação do Visual C++. Como meus arquivos não ficam em rede, só me restava verificar o problema da data.

Tiro e queda: verificando a data dos arquivos, percebi que o "spmain.h" estava com data do dia 21/02/2005 (detalhe: hoje ainda é dia 20/02). Abri o arquivo, adicionei um CRLF e fechei. Problema resolvido! Se você tiver um problema parecido (eu já passei por isso antes), já sabe como resolver.

Outro fato interessante: um projeto C# que eu estava mexendo ontem também estava com o mesmo problema, todos os arquivos estavam com data do dia 21/02. Mas como o build do C# é MUITO mais rápido que o build C++, eu acabei nem me dando conta...


Em 21/02/2005 01:44, por Rodrigo Strauss


  
 
 
Comentários
Alfred Gary Myers Jr. | website | em 20/02/2005 | #
O problema na data teria sido traquinagem do fim do horário de verão?
Rodrigo Strauss | website | em 20/02/2005 | #
Eu cheguei a pensar nessa possibilidade, mas não tenho certeza. Eu deixo o Windows configurado para não mudar o horário automaticamente, eu ajustei o relógio na mão. E também não consigo ver relação entre o atraso de uma hora no relógio e um arquivo ficar com data de dois dias depois. Vai saber...
Alfred Gary Myers Jr. | website | em 20/02/2005 | #
Mas isso só acontecerá com alteração manual mesmo.
Vamos supor que você estivesse trabalhando no dia 19 e ao passar pela meia-noite você atrasasse o relógio em 1 hora.
Por ter passado pela meia noite, o dia já é 20 e hora foi alterada para 23 e alguma coisa resultando em 23:xx de 20/02.
Fabrício Ferreira | website | e-mail | em 12/03/2005 | #
http://www.kbalertz.com/Feedback_837514.aspx
Wanderley Caloni Jr | website | e-mail | em 21/09/2005 | #
Agora estou tendo o mesmo problema, mas com um arquivo idl. O detalhe é que não é a data. Alguém conhece outro problema parecido?
Rodrigo Strauss | website | em 21/09/2005 | #
Já tentou usar o FileMon para ver se tem alguma pista? Tem uma configuração no projeto sobre o output da ferrmanta,ele verifica por lá a data, dê uma olhada nisso também.
Algo a dizer?
Nome:


Site:


E-mail:


Escreva o número vinte e seis:


 Não mostre meu e-mail no site, não serve pra nada mesmo...

Comentário





Os comentários devem ser sobre assuntos relativos ao post, eu provavelmente apagarei comentários totalmente offtopic. Se quiser me enviar uma mensagem, use o formulário de contato. E não esqueça: isso é um site pessoal e eu me reservo o direito de apagar qualquer comentário ofensivo ou inapropriado.
rebarba rebarba
  ::::