Ich möchte nach etwas fragen, das ich mit Visual Studio 2010 ausprobieren möchte.
Ich erstelle eine .asm-Datei aus der.cpp-Datei, indem ich die Option "Assembler-Ausgabe" in den Projekteigenschaften - & gt; C / C ++ - & gt; Ausgabedateien (/ FAs).
Meine Frage ist, wie kann ich in einem nächsten Schritt diese .asm-generierte Datei verwenden, um von dieser wieder zu verlinken, ohne die .cpp-Datei zu verwenden, falls ich einige Änderungen in der .asm-Datei vornehmen und dann verknüpfen möchte wieder, indem ich die Änderungen, die ich auf der Montageebene gemacht habe, beibehalten habe.
Es wäre sehr hilfreich, wenn Sie die genauen Schritte angeben könnten, einschließlich der korrekten Konfiguration, die möglicherweise in den Projekteigenschaften benötigt wird.
Ich habe das kürzlich gemacht. Hier ist eine Wiederholung der Antwort, die ich hier gegeben habe compile-assembly-output- generated-by-vc . Es stellt sich heraus, dass Sie dies in 32-Bit-Modus in MSVC2012 noch tun können, aber ich denke, 64-Bit-Modus ist hoffnungslos.
Für den 32-Bit-Modus hier ist, was Sie tun.
Erstellen Sie ein leeres Projekt und eine Quelldatei Source.cpp
%Vor%/GL
). Dies fügt die Zeile INCLUDELIB MSVCRT
hinzu.
/SAFESEH:NO
) Ich habe dies für kompliziertere Funktionen verwendet. Ich tue es normalerweise auf einem getrennten Modul und benutze extern "C"
auf dem Funktionsnamen, um den C ++ Namen Mangling zu entfernen.
Ziehen Sie die OBJ-Dateien einfach in das Projekt (Projektmappen-Explorer): Wie Sie OBJ-Dateien in das Projekt einfügen
>Tags und Links c++ visual-studio-2010 assembly