RISOLTO Problema compilazione in C++ su Xubuntu

Pubblicità

Simomuso

Utente Attivo
Messaggi
460
Reazioni
22
Ciao a tutti, sono sempre io a rompervi :sisi:
E' da un pò di giorni che cerco di compilare su Xubuntu. Solitamente scrivo il codice in un file vuoto e poi lo rinomino con estensione .cpp ( ad esempio prova.cpp ). Poi apro il terminale e do questo comando :

g++ prova.cpp

Ora a regola dovrebbe funzionare. Infatti compila correttamente, non da nessun tipo di errore. Quando però dopo aver compilato do da terminale il comando open per avviare l'eseguibile, questo non funziona e mi appare questo errore :

Impossibile ottenere un descrittore di file che si riferisce alla console

Provo ad installare Geany e a compilare ed eseguire il file. Compila correttamente, poi quando eseguo mi da un errore simile, come se il terminale non potesse decifrare quel tipo di file.

Come potrei risolvere?

P.S : altra cosa, è possibile rimuovere la barra dei menù veloci in basso?
 
Ultima modifica:
Si il pannello l'ho tolto 2 minuti dopo aver editato. Non mi ero accorto di un opzione da stupido.

Il problema è che questo "errore" in apertura me lo da su Lubuntu e anche Ubuntu. Non capisco proprio come mai.
 
Dovresti postare qualche pezzo di codice. Lì ti dice che non riesce a collegarsi all'handler della console. Il problema potrebbe avere svariate cause.
 
Il codice è questo ( abbastanza stupido, scritto apposta così semplice per fare una prova sicura ):

#include <iostream>
using namespace std;

int main(){
int n = 5;
cout << n;
return 0;
}

Dovrebbe apparire a schermo il numero 5.

A dire la verità non mi apre nessun file, di qualsiasi tipo con il comando open. Mi da sempre lo stesso errore :vv:
 
Il codice è questo ( abbastanza stupido, scritto apposta così semplice per fare una prova sicura ):



Dovrebbe apparire a schermo il numero 5.

A dire la verità non mi apre nessun file, di qualsiasi tipo con il comando open. Mi da sempre lo stesso errore :vv:

Invece del comando open prova a posizionarti sulla directory in cui si trova il file col terminale ed a digitare ./nomefile.
In alternativa puoi dare il path assoluto del file per eseguirlo (sempre che abbia i permessi di esecuzione... ma immagino proprio che ce li abbia fin dalla creazione). Solo il percorso del filen nessun comando precedente. Per path assoluto intendo il percorso completo del file, tipo /home/utente/directory/nomefile.c
 
spostati nella cartella dove sta il file e semplicemente scrivi il nome dell'eseguibile
 
@zorghinho, lui sta usando il comando open, che sinceramente non ho mai utilizzato, il quale dovrebbe eseguire il programma in una shell virtuale specifica.
 
Alla fine non sono riuscito a provare perchè mi riserviva Windows 7e quindi ho formattato il tutto. Mi spiace aver fatto perdere tempo :(
 
Alla fine ho risolto in questo modo ( scrivo nel caso possa essere utile in futuro per altri ):

Creo il file prova.cpp con il codice ad esempio in Scrivania
Apro il terminale e mi metto nella cartella Scrivania con cd Scrivania ( ma posso farlo con qualunque cartella, è solo un esempio Scrivania )
Scrivo g++ -o nomeeseguibile prova.cpp --> per rinominare subito l'eseguibile, senza lasciare il predefinito a.out
Dopo che ha compilato scrivo sempre da terminale ./nomeeseguibile

Funziona tutto alla perfezione.
 
Pubblicità
Pubblicità

Discussioni Simili

Indietro
Top