Warum werden in meinem Visual C ++ .exe-Projekt .lib- und .exp-Dateien erstellt?

Ich habe eine Lösung bestehend aus 3 Projekten. Eine ist eine statische Bibliothek, und zwei sind konsolenbasierte EXE-Dateien, die von dieser Bibliothek abhängen und mit dieser verknüpft sind. Ihre Einstellungen scheinen identisch zu sein. Ich baue eines davon:

1> ------ Build gestartet: Projekt: Maskenbeispiel, Konfiguration: Debug Win32 ------
1> Kompilieren ...
1> stdafx.cpp
1> Kompilieren ...
1> masksample.cpp
1> Manifest für Ressourcen wird kompiliert ...
1> Verknüpfung wird hergestellt ...
1> LINK: C: \ Users \ DarekSz \ Praca \ cci \ Debug \ masksample.exe nicht gefunden oder nicht vom letzten inkrementellen Link erstellt; full link @ ausführ
1> Manifest einbetten ...
1> Maskenbeispiel - 0 Fehler, 0 Warnung (en)
========== Build: 1 erfolgreich, 0 fehlgeschlagen, 1 aktuell, 0 übersprungen ===========

Dann baue ich die andere:

1> ------ Build gestartet: Projekt: calibsample, Konfiguration: Debug Win32 ------
1> Kompilieren ...
1> stdafx.cpp
1> Kompilieren ...
1> calibsample.cpp
1> Manifest für Ressourcen wird kompiliert ...
1> Verknüpfung wird hergestellt ...
1> LINK: C: \ Users \ DarekSz \ Praca \ cci \ Debug \ calibsample.exe nicht gefunden oder nicht vom letzten inkrementellen Link erstellt; full link @ ausführ
1> Erstellen der Bibliothek C: \ Users \ DarekSz \ Praca \ cci \ Debug \ calibsample.lib und des Objekts C: \ Users \ DarekSz \ Praca \ cci \ Debug \ calibsample.exp
1> Manifest einbetten ...
1> calibsample - 0 Fehler, 0 Warnung (en)
========== Build: 1 erfolgreich, 0 fehlgeschlagen, 1 aktuell, 0 übersprungen ===========

Warum erstellt der Linker dieses Mal die LIB- und EXP-Dateien? Gibt es eine Option zum Ein- und Ausschalten, die ich aktiviert habe, ohne es zu wissen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage