Ich habe ein Problem mit der Windows-Zeit und Datum meines Computers, die zufällig gehen, wenn das Gerät eingeschaltet ist. Wenn das passiert, wird alles, was ich in den Quelldateien geändert habe, nicht kompiliert und vs sagt nur "xxx.exe - 0 Fehler, 0 Warnung" oder "0 erfolgreich 0 fehlgeschlagen 1 aktuell, 0 übersprungen". Lösung neu erstellen führt zum Verlust des vorkompilierten Headers und dann zu einer vollständigen Neuerstellung. Und es ist schwierig, die Zeit am Laufen zu halten. Gibt es andere Vorschläge für einen schnellen Build, wenn die Zeit schief geht? Entschuldigung für mein schlechtes EnglischVS2010 weigert sich zu bauen, wenn Systemzeit rückwärts verschoben
Antwort
VS2010 macht, was es entwickelt wurde. Eine korrekt funktionierende Uhr ist Voraussetzung für jedes Build-System.
Bewegen Sie die Uhr also vorwärts, bevor Sie irgendwelche cpp-Dateien speichern. ein Symbol erstellen für Visual Studio zu einer Batch-Datei entspricht, die den Systemtakt synchronisiert und startet dann devenv, wenn Sie müssen (mehr hier sehen: https://superuser.com/questions/323581/synchronize-internet-time-in-a-windows-script oder https://superuser.com/questions/15596/automatically-run-a-script-when-i-log-on-to-windows)
Wenn Sie sich weigern, dieses Recht zu beheben, dann werden Sie nonstop erleben Schmerz und Verwirrung aufbauen. Also schlage ich vor, dass du es richtig machst. Wenn Sie nicht wollen, dass es beheben:
in dem Solution Explorer die c Rechtsklick ++ Datei, die Sie gerade gespeichert haben und wählen ‚kompilieren‘. Es wird wieder ohne Bezug auf die Zeitstempeln
erstellt, oder Sie können die OBJ-Dateien manuell löschen, die Sie neu erstellen möchten. "Del Debug * .obj" würde zum Beispiel alle löschen, ohne den PCH zu beeinflussen.