Como executar o arquivo .exe quando o sistema linux é iniciado?


2

Eu tenho gerado arquivo .exe do arquivo C (ou seja, filename.c) depois de compilar em linux machine com opção -O. Desejo saber como executar esse arquivo .exe quando o sistema linux é inicializado?

linux  c 

Qual distro do Linux você está usando?

2
O que você quer dizer com o arquivo .exe? Você compilou isso para o Windows? Você pode compilar para o Linux?
R. Martinho Fernandes

Qual distro do Linux você está usando? Por favor, explique o que todas as coisas que você tentou, o que não funcionou, etc. Você terá melhores respostas e em menos tempo :)

exe arquivo e linux em uma frase ainda é de alguma forma um momento wtf: D
knittl

Respostas:


4

Compile filename.c no linux e apenas adicione o comando ao /etc/rc.d/rc.local. Isso seria executado quando o computador for inicializado. Outra maneira seria criar um script para ele em /etc/rc.d/init.d/ e então fazer links para ele nos níveis de execução relevantes /etc/rc.d/rc3.d/, / etc / rc. d / rc5.d /


Eu sugeriria rc.local para a tentativa inicial - é mais simples, especialmente à luz dos novos sistemas init.d baseados em dependência, como o upstart.
Yann Ramin

1

Para executar arquivos exe no Linux você precisa do Wine.

Então primeiro você tem que começar o vinho, e depois o seu exe. Eu acho que você tem que colocá-los em /etc/rc.d/(Escolha o nível de execução apropriado)


Sim, eu tentei isso, mas não funcionou.

1
Se você tiver acesso ao código-fonte (por exemplo, filename.c), você deve reconstruir o programa no Linux em vez de usar o Wine.
R Samuel Klatchko

1

Oi, eu tenho gerado arquivo .exe do arquivo C (ou seja, filename.c) depois de compilar na máquina linux com opção -O

Estou assumindo que você está usando o GCC e você quer dizer '-o' em vez de '-O'. Neste caso você nomeou o arquivo como "file.exe", embora no Linux você não precise especificar a extensão do arquivo como "exe".

Então você fez algo como

gcc filename.c -o file.exe

Você pode então executar o programa usando

./file.exe

Se você quiser que o aplicativo compilado seja executado na inicialização, será necessário colocar o arquivo compilado em um local comum e investigar quais scripts de inicialização são executados para sua distribuição ( init.rc ). Você pode encontrar isto útil.

Depois de ter encontrado como adicionar um script de inicialização, você pode adicionar /var/myapp/test.exe para um script de inicialização existente ou escreva o seu próprio.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.