Erzwingt, dass MS VS2010 bei jedem Build eine cpp-Datei neu erstellt

9

In einer cpp-Datei verwende ich den Makro __DATE__ , um das Kompilierungsdatum zu erhalten.

Es gibt mir das Datum der letzten Kompilierung dieser Datei . Aber da die Datei nicht sehr oft geändert wird, ist das Datum in den meisten Fällen alt, manchmal mehrere Monate.

Was ich eigentlich will, ist das Datum des letzten Builds des Projekts .

Gibt es eine Einstellung, die VS2010 zwingt, diese einzelne cpp-Datei bei jedem Kompilieren des Projekts neu zu erstellen? Unabhängig von Änderungen in der Datei?

Der einzige Weg, den ich bis jetzt gefunden habe, ist das Ändern der Datei oder das Löschen der erstellten Obj-Datei durch ein Skript vor dem Build, ich würde eine Lösung innerhalb von VS bevorzugen, wenn das möglich ist.

    
MacGucky 21.11.2012, 16:11
quelle

2 Antworten

12

Sie könnten wahrscheinlich Pre-Build Step that touch hinzufügen (siehe thread ) die Datei?

Um eine Pre-Build Step hinzuzufügen, öffnen Sie Ihre Project Properties , dann Configuration Properties > Build Events > Pre-Build Event und fügen Sie dann die Befehlszeile hinzu, die in Command Line ausgeführt werden soll.

Nach dem Vorschlag von Amitd, können Sie anscheinend auch touch die Datei mit PowerShell verwenden, siehe dies für Erklärungen.

Wie von Adrian McCarthy in den Kommentaren vorgeschlagen, wäre das Löschen der Datei .obj in dem Kontext vorzuziehen, in dem die Quellcodeverwaltung verwendet wird und Sie die .cpp read-only beibehalten möchten. Mit den "Makros", die von Visual Studio zur Verfügung gestellt werden, können sie leicht gelöscht werden:

%Vor%

Zitat von Cheers und hth. - Alf als eine andere Möglichkeit, dies zu erreichen

%Vor%     
emartel 21.11.2012, 16:20
quelle
0

Sie können den folgenden Vorbereitungsschritt hinzufügen, indem Sie einfach den Datumsstempel der Datei berühren. Das +,, ist ein spezielles Flag für den Befehl copy , das den Zeitstempel der Datei aktualisiert:

%Vor%     
Kurt Van den Branden 13.03.2018 14:33
quelle

Tags und Links