Aufbau Visual C++ - app, die nicht von CRT-Funktionen noch einige Referenzen

Dies ist Teil einer Reihe von mindestens zwei eng miteinander verbundene, aber unterschiedliche Fragen. Ich hoffe, dass ich das richtige Tue, indem er Sie getrennt.

Ich versuche, mein Visual C++ 2008-app arbeiten, ohne die C-Laufzeit-Bibliothek. Es ist ein Win32-GUI-app ohne MFC oder andere fancy stuff, einfach nur Windows API.

So habe ich mich auf Projekt Eigenschaften -> Konfiguration -> C/C++ -> Erweitert -> Weglassen Standard-Bibliothek-Namen auf " ja " (compiler-flag /Zl) und wieder aufgebaut. Tue so, als ich geschrieben habe, einen geeigneten Einstiegspunkt-Funktion, die das Thema meine andere Frage.

Bekomme ich zwei linker-Fehler; Sie sind wahrscheinlich im Zusammenhang. Der linker beschwert sich über nicht aufgelöste externe Symbole __fltused und _memcpy im foobar.obj. Unnötig zu sagen, ich benutze weder explizit in meinem Programm, aber ich nutze memcpy irgendwo in foobar.cpp. (Ich würde verwendet haben CopyMemory aber herausstellt #defined identisch sein memcpy...)

(Ich dachte, ich könnte loswerden die memcpy problem durch die Verwendung eines Compilers intrinsische, wie #pragma intrinsic(memcpy), aber das macht keinen Unterschied.)

Wenn ich Blick auf der Präprozessor-Ausgabe (hinzufügen /P zu der compiler-Befehlszeile), sehe ich keine Verweise auf entweder __fltused oder _memcpy im foobar.i.

So, meine Frage ist: , Wo diese linker-Fehler kommen, und wie löse ich Sie?

  • Und Ihre Frage ist?
  • Ah... muss verloren haben, dass irgendwie während der Spaltung dieses Ding in zwei. Re-Hinzugefügt, danke!
InformationsquelleAutor Thomas | 2009-10-17
Schreibe einen Kommentar