2012-12-03 7 views
17

Sto affrontando alcuni problemi relativi a eclipse per c/C++. Sto cercando di creare un nuovo progetto, fornisco il codice, e dopo l'esecuzione del codice ottengo questo errore:Il file di programma specificato nella configurazione di avvio non esiste

The program file specified in the launch configuration does not exist 
C:\Users\elisabeth\workspace\mm\Debug\mm.exe not found 

Si prega di notare che sto lavorando con la spezia toolkit; Ho impostato il percorso per i file "include" e le librerie, ma ancora non posso avere un risultato.

Che cosa causa questo errore e come posso risolverlo?

+0

Bene, "include" di solito non viene utilizzato per trovare l'eseguibile. È necessario impostare la directory di lavoro e assicurarsi che la directory ouput sia la stessa e che mm.exe sia davvero lì. Se c'è un bug nella creazione del progetto, puoi sempre provare ad aggiustare i due percorsi manualmente. (niente di straordinario, ma sempre cambiamenti di backup). – GameDeveloper

risposta

8

È possibile creare una configurazione di esecuzione. Vai a Run > Run Configurations. Fare clic sul pulsante New, compilare il campo C/C++ Application, ad esempio inserire il percorso per il file eseguibile. La nuova configurazione apparirà nell'elenco che appare quando si fa clic sulla freccia accanto al pulsante Esegui.

Naturalmente questo presuppone che si possa costruire senza problemi, altrimenti non si vedrà un eseguibile da cui puntare.

1

Come l'errore legge:

C:\Users\elisabeth\workspace\mm\Debug\mm.exe not found 
  1. Prima di tutto è necessario verificare se vi sia un "mm.exe" eseguibile nella cartella Debug. (Naturalmente, non è lì e che è il motivo per cui l'errore)

  2. Vai al progetto> Clean e si dovrebbe vedere alcuni file che vengono cancellati dalla cartella Debug

  3. Vai al progetto> Crea Progetto e dovresti vedere alcuni nuovi file generati, ad es mm.d, mm.o, mm. Questo "mm" è probabilmente l'eseguibile che stai cercando

  4. Ora che sai qual è il tuo eseguibile, dovresti dire a eclipse quale file eseguire invece di mm.exe. Vai alle proprietà del progetto e nelle impostazioni di esecuzione del debug crea una nuova configurazione (o modifica una configurazione esistente, se ce n'è già una). In questa configurazione, nella scheda principale, in C/C++ Application specificare un percorso completo a "mm". Il che, nel tuo caso è - "C:\Users\elisabeth\workspace\mm\Debug\mm" Un modo migliore per fare questo in Eclipse è:

    $ {} project_loc/"cartella"/"il file eseguibile"

esempio ${project_loc}/Debug/mm

0

Evitare problemi con la configurazione andando nelle proprietà del progetto> C/C++ build>Aggiorna politica e specificare la cartella del progetto. L'opzione di configurazione "Cerca progetto" mostrerà una cartella corretta e vedrai tutto ciò che costruisci lì: Debug, Release o entrambi. Non si desidera specificare la cartella utilizzando l'opzione Sfoglia ogni volta che si importa il progetto o si cambiano le configurazioni.

37
  1. Fare clic destro sul vostro progetto -> Proprietà
  2. impostazioni Run/Debug
  3. eliminare tutto ciò che è impostato come "configurazione di lancio per' ........'
  4. Progetto -> Clean
  5. Progetto -> Costruire Progetto
+0

Grazie, l'ho risolto usando la soluzione –

3

È possibile pulire il progetto, la costruzione di nuovo e farlo funzionare come applicazione locale C/C++. punti semplificato come segue,

  1. Fare clic destro sul progetto
  2. Clean Progetto
  3. fare nuovamente clic destro sul progetto
  4. Costruire Progetto
  5. fare nuovamente clic destro sul progetto
  6. Run As - >
  7. Applicazione locale C/C++
0

ciò che ha funzionato per me è file->refresh

quindi eseguire nuovamente la configurazione di debug scegliendo nuovamente il binario c/C++ corretto.

0

Poiché questa è la prima discussione in modo che appare per questo tema su Google e nessuna delle risposte risolto il problema i miei studenti stavano avendo, vorrei menzionare la soluzione che abbiamo finalmente trovato da this answer:

  1. Aprire proprietà del progetto (Fare clic destro sul vostro progetto, scegliere proprietà dal menu)
  2. C/C++ Build -> Impostazioni
  3. Fare clic sulla scheda binario Parser e verificare di Windows PE Parser
  4. continuare a fare clic su Sposta su fino a quando non è a il primo

Questo era stato impostato su Elf, anche se stavamo usando una versione di Eclipse scaricata di recente.

Problemi correlati