1

ich sowohl VS2013 und VS2015 Professional installiert (vollständige Installation), und beide haben ein‚armasm.exe‘unter dem Ordner bin ich gesetzt. . der Ordner ist in „Pfad“ Umgebungsvariable Als ich versuchte, „? armasm /“ unter cmd, fordert ein Dialogfeld mit einem roten Kreuz Zeichen aus und sagte, dass:Run „armasm.exe“ fehlgeschlagen: „Die Anwendung konnte nicht korrekt gestartet (0xc000007b)

The application was unable to start correctly (0x000007b). Click OK to close the application.

ich frage mich, ob dieses Programm für ARM CPUs Assemblersprache. ist dieses Programm nur für ARM-Rechner läuft, den VS installiert?

Wie kann ich es laufen?

Antwort

1

Ich nehme an, Sie sprechen über die armasm.exe Datei im Ordner \VC\bin\x86_arm? Wenn ja, dann nein, das ist eine x86-Binärdatei, keine ARM-Binärdatei. Es läuft auf Ihrem Rechner.

Es ist eigentlich ein ARM Quer Assembler für x86. Das bedeutet, dass Sie ARM-Binärdateien auf einem x86-Host zusammenstellen können. Stellen Sie es sich wie den x64-Cross-Compiler für x86 (im Ordner x86_amd64) vor. Das kann 64-Bit-Binärdateien auf einem 32-Bit-x86-Host kompilieren.

Der Grund, warum Sie es nicht bekommen zu starten, weil die Umgebung korrekt eingerichtet wurde nicht, und die erforderlichen Abhängigkeiten können nicht gefunden werden. Wenn ich versuche, es zu starten, erhalte ich eine ausführlichere Meldung als Sie tun:

System Error:
The program can't start because msvcdis140.dll is missing from your computer. Try reinstalling the program to fix this problem.

Sie sollen die vcvarsx86_arm.bat Batch-Datei verwenden (im selben Ordner) die korrekte Schreibweise Ihrer Umgebung einrichten lassen, vor versucht, eines der Tools auszuführen. Schritt-für-Schritt:

  1. Öffnen Sie eine neue Eingabeaufforderung.
  2. Ziehen Sie in vcvarsx86_arm.bat, und drücken Sie die Eingabetaste, um es auszuführen. Dies richtet Ihre Umgebung so ein, dass die x86/ARM-Tools ausgeführt werden.
  3. Ziehen in armasm.exe (oder einfach armasm.exe in die Eingabeaufforderung, unqualifizierten Typ). Es wird jetzt ausgeführt, da die Umgebung korrekt eingerichtet wurde (einschließlich des Pfads, sodass sie gefunden werden kann, ohne dass der vollständige Pfad eingegeben werden muss).

Es gibt auch einen Ordner \VC\bin\amd64_arm. Dies enthält Tools für ausführbare ARM-Dateien, die auf x64-Hosts ausgeführt werden. Sie verwenden diese auf genau die gleiche Weise, außer dass Sie zuerst die Datei vcvarsamd64_arm.bat in diesem Ordner starten.

Es ist erwähnenswert, dass ich auch einen Ordner sehe, aber (zumindest in meiner Installation von VS 2015), die nur eine EXE enthält: pgosweep.exe. Microsoft scheint keinen ARM-Assembler bereitzustellen, der auf ARM-Plattformen ausgeführt wird. Was sinnvoll ist - ich glaube nicht, dass ARM ein unterstützter Host für die Entwicklung ist. Visual Studio wurde sicherlich nicht auf ARM portiert. Verwenden Sie einfach die ARM-Tools auf x86 oder x64.

Verwandte Themen