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:
- Öffnen Sie eine neue Eingabeaufforderung.
- 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.
- 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.