2016-10-10 3 views
1

In einem Projekt, an dem ich gerade arbeite, dauern die Kompilierzeiten sehr lange.Müssen .LIB-Dateien jedes Mal verknüpft werden, wenn ein Projekt in Visual Studio 2015 kompiliert wird?

Wir denken, es ist aufgrund der Tatsache, dass es alle Bibliotheksdateien jedes Mal verbindet, wenn es das Projekt neu kompilieren muss.

Können wir das irgendwie beschleunigen? Müssen .libs jedes Mal verlinkt werden, selbst bei sehr kleinen Änderungen?

+0

Der Zweck von Bibliotheksdateien ist genau, dass sie nicht jedes Mal kompiliert werden müssen. Es hängt also nur davon ab, ob diese kleinen Änderungen auch die Bibliotheken beeinflussen. –

+0

Die lib-Dateien werden nicht jedes Mal kompiliert. Sie werden jedes Mal verbunden, was sehr lange dauert. –

+0

Die Verbindung selbst ist mäßig schnell. –

Antwort

2

Ja, Objektbibliotheken müssen jedes Mal neu kompiliert werden, wenn das Programm kompiliert wird.

Sie können dies jedoch weniger schmerzhaft machen, indem Sie diese anderen Projekte in DLL-Projekte einfügen, wodurch die Verlinkung bis zur Laufzeit verzögert wird, anstatt die Zeit zu kompilieren. Das kann dazu führen, dass das Programm etwas länger dauert (abhängig von bestimmten Umständen), und es wird die Verwaltung der Projektausgabe ein wenig mühsamer machen, aber es wird die Projektkompilierung um einen wesentlichen Faktor beschleunigen.

Wenn Sie mit Bibliotheken von Drittanbietern arbeiten, sehen Sie, ob sie DLL-Versionen des Objektcodes haben (viele tun), oder kompilieren Sie sie als DLL (wenn Sie den Quellcode haben) und verwenden Sie diese stattdessen. Abhängig von der Bibliothek müssen Sie möglicherweise Anpassungen an Ihrer Projektkonfiguration vornehmen.

Verwandte Themen