Wie führt man die EXE-Datei aus, wenn das Linux-System startet?

2886

Ich habe eine .exe-Datei aus der C-Datei (dh Dateiname.c) nach dem Kompilieren in Linux-Maschine mit der Option -O generiert. Ich möchte wissen, wie die EXE-Datei ausgeführt wird, wenn das Linux-System gestartet wird?

2
Welche Linux-Distribution verwendest du? vor 14 Jahren 0
Was meinst du .exe-Datei? Hast du das für Windows kompiliert? Kannst du es für Linux kompilieren? R. Martinho Fernandes vor 14 Jahren 2
Welche Linux-Distribution verwendest du? Bitte erläutern Sie, was Sie alles versucht haben, was nicht funktioniert hat usw. Sie erhalten bessere Antworten und in kürzerer Zeit :) vor 14 Jahren 0
exe-datei und linux in einem satz ist immer noch irgendwie ein wtf-moment: D knittl vor 14 Jahren 0

3 Antworten auf die Frage

4

Compile filename.c under linux and just add the command to /etc/rc.d/rc.local. This would get executed when computer boots. Another way would be to create a script for it in /etc/rc.d/init.d/ and then make links to it in the relevant run levels /etc/rc.d/rc3.d/, /etc/rc.d/rc5.d/

Ich würde rc.local für den ersten Versuch vorschlagen - es ist vor allem angesichts neuer abhängigkeitsbasierter init.d-Systeme, wie beispielsweise upstart, einfacher. Yann Ramin vor 14 Jahren 0
1
Aman Jain

To run exe files on Linux you need Wine.

So first you have to start wine, and then your exe. I guess you have to put these into /etc/rc.d/(Choose appropriate run level)

Ja, ich habe es versucht, aber es hat nicht funktioniert. vor 14 Jahren 0
Wenn Sie Zugriff auf den Quellcode haben (z. B. Dateiname.c), sollten Sie das Programm unter Linux neu erstellen und nicht mit Wine. R Samuel Klatchko vor 14 Jahren 1
1
ta.speot.is

Hi, i have generated .exe file from C file (ie filename.c ) after compiling in linux machine with -O option

I am assuming you are using GCC and you mean '-o' instead of '-O'. In this case you have named the file to be "file.exe", although on Linux you don't need to specify the file extension as "exe".

So you have done something like

gcc filename.c -o file.exe

You can then run the program using

./file.exe

If you would like to have the compiled application run at startup, you will need to put the compiled file in a common location and investigate which startup scripts run for your distribution (init.rc). You may find this helpful.

Once you have found how to add a startup script then you can add /var/myapp/test.exe to an existing startup script or write your own.