Wie kompiliert man x64-Code mit Visual Studio in der Befehlszeile?

Lesezeit: 3 Minuten

Ich möchte ein einfaches Programm im Hallo-Welt-Stil über die Windows-Befehlszeile kompilieren.

cl file_name.c

ist einfach genug. Jetzt möchte ich das gleiche in 64 Bit machen. Was soll ich machen?

Benutzer-Avatar
JaredPar

Sie müssen eine Version des cl.exe-Compilers verwenden, die x64-Code ausgibt. Welche das sind, hängt ein bisschen von deinem Setup ab.

Betrachten wir den Fall, dass Sie sich auf einem 64-Bit-Computer befinden. Dazu müssen Sie den Compiler verwenden, der unter lebt

c:\Programme (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\cl.exe

Wenn Sie auf einem 32-Bit-Computer arbeiten, müssen Sie den Cross-Compiler verwenden, der sich unter befindet

c:\Programme\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\cl.exe

  • Nun, auf x64-Rechnern gibt es zwei Optionen. Man kann entweder den 32-Bit-x64-Cross-Compiler oder den nativen 64-Bit-Compiler verwenden. Gleiches Ergebnis.

    – KTC

    30. März 2010 um 19:50 Uhr

Führen Sie cl von einer Visual Studio x64-Eingabeaufforderung aus.

  • Wie mache ich das? In meinem Startmenü gibt es nur eine Visual Studio-Eingabeaufforderung. Was ich bereits verwende.

    – Bastei

    30. März 2010 um 19:52 Uhr

Sie können auch die Batchdatei „Vcvarsall.bat“ verwenden (Standardmäßig lautet der vollständige Pfad für diese Datei C:\Programme\Microsoft Visual Studio 8\VC\Vcvarsall.bat für VS2005).

Wenn keine Argumente angegeben werden, konfiguriert diese Stapeldatei die erforderlichen Umgebungsvariablen für die Verwendung des x86-32-Bit-Compilers. Aber es kann verwendet werden, um jeden der 64-Bit-Compiler zu konfigurieren, um beispielsweise den nativen 64-Bit-Compiler-Pass „amd64“ als Argument zu verwenden. Dann einfach cl.exe ausführen.

Kyle hat Recht. Es ist nur eine Frage der korrekten Einstellung der PATH-Umgebungsvariable. Der reguläre x86-Compiler befindet sich im Unterverzeichnis vc\bin. Es gibt zwei 64-Bit-Compiler, einen 32-Bit-Compiler, der 64-Bit-Code in vc\bin\x86_amd64 generiert, und einen 64-Bit-Compiler, der 64-Bit-Code in vc\bin\amd64 generiert.

Das standardmäßige Visual Studio-Setup verwendet immer den 32-Bit-Compiler, um 64-Bit-Code zu generieren.

Beachten Sie, dass die 64-Bit-Compiler standardmäßig nicht installiert sind. Sie müssen setup.exe erneut ausführen, wenn Sie die benutzerdefinierte Installationsoption nicht verwendet haben. Führen Sie das SP1-Installationsprogramm erneut aus.

Laufen cl aus einer „Visual Studio x64-Eingabeaufforderung“ oder etwas Ähnlichem wie „x64 Native Tools-Eingabeaufforderung für VS 2017“. Laufen where cl um den Pfad zu sehen, dessen “cl” Sie ausführen. Etwas wie „x64“ oder „amd64“ sollte im Pfad stehen.

Die Suche im Startmenü kann manchmal nicht hilfreich sein. Versuchen Sie, „vs20xx“ oder „vs 20xx“ anstelle von „visual studio“ einzugeben, um es zu finden. Der Name der Eingabeaufforderung ändert sich je nach Version. Wenn es nicht “64” sagt, wird es eine 32-Bit-Umgebung einrichten.

Die 64-Eingabeaufforderung ruft in der Regel nur “Vcvarsall.bat” mit einem 64-Argument auf, aber das Argument ändert sich im Laufe der Zeit und ist möglicherweise nicht abwärtskompatibel.

Benutzer-Avatar
notytonie

Wenn Sie Code als Teil des Projekts haben, können Sie ihn wie folgt verwenden

„C:\Programme (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe“ myproject.sln /Build „Release|x64“

habe ich von unten verlinkt

http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/ed855b9d-55ef-49f1-bf27-f20a79be687e

Benutzer-Avatar
Andrew O’Reilly

Wie andere bereits erwähnt haben, hängt die Antwort davon ab, ob Sie einen nativen x64-Compiler oder den Cross-Compiler verwenden. Diese Seite soll Ihnen dabei helfen http://msdn.microsoft.com/en-us/library/x4d2c09s.aspx

1378210cookie-checkWie kompiliert man x64-Code mit Visual Studio in der Befehlszeile?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy