Applicazione console c ++ su raspberry pi


0

come eseguire un'applicazione console c ++ VS2015 su raspberry pi 2. Ho installato mono, copiato il file .exe e provato ad eseguirlo. Ma ha detto "Impossibile aprire assembly abc.exe: il file non contiene un'immagine CIL valida."

Sono nuovo di questo metodo. Non sono riuscito a provare con VisualGDB poiché la mia licenza trail è scaduta.

Questo metodo è corretto?


cosa c'entra il compilatore Mono a .NET con la compilazione di un'applicazione ARM C ++?
Ramhound,

Risposte:


0

Mono può eseguire solo applicazioni .NET. Le applicazioni C ++ vengono generalmente compilate in codice nativo (x86) per Windows.

A volte il codice di Windows può essere eseguito su Linux usando Wine, questo funziona solo se l'architettura per cui è stato compilato il programma è la stessa di quella su cui gira Linux. Poiché Raspberry Pi ha un processore ARM, Wine non è un'opzione qui.

Mono non ha questa limitazione perché le app .NET non sono compilate in codice nativo, ma in bytecode per l'uso con il framework .NET (come fa Java). Ciò significa che il codice .NET può essere eseguito su quasi tutte le architetture del processore perché il codice byte non dipende dal processore.

Questo è il motivo per cui Mono può eseguire solo il codice .NET. Se Mono non è in grado di eseguire il tuo programma, ciò è dovuto al fatto che non è stato compilato nel codice .NET (o hai utilizzato una libreria non implementata in Mono, ma è molto improbabile in questo scenario).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.