[C] IDE
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
La mia applicazione appena avviata resta in attesa dell'input dell'utenteBlizzard ha scritto:Ciao!
ma quando il programma termina... prima di terminare... metti qualcosa del tipo getchar() o qualsiasi equivalente del winzozziano system("pause"); ????
Invece avviando da riga di comando "konsole -e nome_binario" dice "konsole: ERROR: can not execute a.out"
Risolto ! Allo switch -e di konsole devo passare oltre al nome del binario anche il path !
Quindi ora runscript l'ho impostato così:
Ora provo comunque scite, in ogni caso problema risolto, grazie a tutti 
Quindi ora runscript l'ho impostato così:
Codice: Seleziona tutto
cd "%directory" && gcc "%filename" && konsole -e `pwd`/a.out- boh
- Linux 4.x

- Messaggi: 1027
- Iscritto il: ven 16 set 2005, 0:00
- Slackware: 14.2 (x64)
- Kernel: 4.4.111
- Desktop: KDE 4.14.32
- Località: Milano
No in effetti non l'ho aggiunto, però oltre a sparire subito la konsole, va in crash anche kate.
Com'è la sintassi di uno di quei due comandi?
Comunque l'errore che mi da kate è il seguente:
Com'è la sintassi di uno di quei due comandi?
Comunque l'errore che mi da kate è il seguente:
Codice: Seleziona tutto
(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1245267696 (LWP 4971)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[KCrash handler]
#5 0xb7e3a3e0 in KParts::ReadWritePart::slotUploadFinished ()
from /usr/lib/libkparts.so.2
#6 0xb7e3b6e2 in KParts::ReadWritePart::qt_invoke ()
from /usr/lib/libkparts.so.2
#7 0xb7e798ab in KTextEditor::Editor::qt_invoke ()
from /usr/lib/libktexteditor.so.0
#8 0xb7e798eb in KTextEditor::Document::qt_invoke ()
from /usr/lib/libktexteditor.so.0
#9 0xb7ea3d43 in Kate::Document::qt_invoke ()
from /usr/lib/libkatepartinterfaces.so.0
#10 0xb5a71dc3 in KateDocument::qt_invoke () from /usr/lib/kde3/libkatepart.so
#11 0xb6f1d0c9 in QObject::activate_signal ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#12 0xb7aa9271 in KIO::Job::result () from /usr/lib/libkio.so.4
#13 0xb7ab080c in KIO::Job::emitResult () from /usr/lib/libkio.so.4
#14 0xb7abf8a4 in KIO::FileCopyJob::slotResult () from /usr/lib/libkio.so.4
#15 0xb7abd71d in KIO::FileCopyJob::qt_invoke () from /usr/lib/libkio.so.4
#16 0xb6f1d0c9 in QObject::activate_signal ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#17 0xb7aa9271 in KIO::Job::result () from /usr/lib/libkio.so.4
#18 0xb7ab080c in KIO::Job::emitResult () from /usr/lib/libkio.so.4
#19 0xb7ab097e in KIO::SimpleJob::slotFinished () from /usr/lib/libkio.so.4
#20 0xb7ab597d in KIO::TransferJob::slotFinished () from /usr/lib/libkio.so.4
#21 0xb7aab0a1 in KIO::SimpleJob::qt_invoke () from /usr/lib/libkio.so.4
#22 0xb7aab103 in KIO::TransferJob::qt_invoke () from /usr/lib/libkio.so.4
#23 0xb6f1d0c9 in QObject::activate_signal ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#24 0xb7230b7e in QSignal::signal () from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#25 0xb6f39005 in QSignal::activate () from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#26 0xb6f40313 in QSingleShotTimer::event ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#27 0xb6ebe817 in QApplication::internalNotify ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#28 0xb6ebf599 in QApplication::notify ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#29 0xb74f08ee in KApplication::notify () from /usr/lib/libkdecore.so.4
#30 0xb6eb3bec in QEventLoop::activateTimers ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#31 0xb6e6f1bc in QEventLoop::processEvents ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#32 0xb6ed5141 in QEventLoop::enterLoop ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#33 0xb6ebe3ef in QApplication::enter_loop ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#34 0xb709ed46 in QDialog::exec () from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#35 0xb787697b in KMessageBox::createKMessageBox () from /usr/lib/libkdeui.so.4
#36 0xb787741e in KMessageBox::createKMessageBox () from /usr/lib/libkdeui.so.4
#37 0xb78782ae in KMessageBox::errorListWId () from /usr/lib/libkdeui.so.4
#38 0xb7878453 in KMessageBox::error () from /usr/lib/libkdeui.so.4
#39 0xb5a98512 in KateView::slotSaveCanceled ()
from /usr/lib/kde3/libkatepart.so
#40 0xb5aa7321 in KateView::qt_invoke () from /usr/lib/kde3/libkatepart.so
#41 0xb6f1d0c9 in QObject::activate_signal ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#42 0xb6f1d8d2 in QObject::activate_signal ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#43 0xb7e39fe3 in KParts::ReadOnlyPart::canceled ()
from /usr/lib/libkparts.so.2
#44 0xb7e3a4a9 in KParts::ReadWritePart::slotUploadFinished ()
from /usr/lib/libkparts.so.2
#45 0xb7e3b6e2 in KParts::ReadWritePart::qt_invoke ()
from /usr/lib/libkparts.so.2
#46 0xb7e798ab in KTextEditor::Editor::qt_invoke ()
from /usr/lib/libktexteditor.so.0
#47 0xb7e798eb in KTextEditor::Document::qt_invoke ()
from /usr/lib/libktexteditor.so.0
#48 0xb7ea3d43 in Kate::Document::qt_invoke ()
from /usr/lib/libkatepartinterfaces.so.0
#49 0xb5a71dc3 in KateDocument::qt_invoke () from /usr/lib/kde3/libkatepart.so
#50 0xb6f1d0c9 in QObject::activate_signal ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#51 0xb7aa9271 in KIO::Job::result () from /usr/lib/libkio.so.4
#52 0xb7ab080c in KIO::Job::emitResult () from /usr/lib/libkio.so.4
#53 0xb7abf8a4 in KIO::FileCopyJob::slotResult () from /usr/lib/libkio.so.4
#54 0xb7abd71d in KIO::FileCopyJob::qt_invoke () from /usr/lib/libkio.so.4
#55 0xb6f1d0c9 in QObject::activate_signal ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#56 0xb7aa9271 in KIO::Job::result () from /usr/lib/libkio.so.4
#57 0xb7ab080c in KIO::Job::emitResult () from /usr/lib/libkio.so.4
#58 0xb7ab097e in KIO::SimpleJob::slotFinished () from /usr/lib/libkio.so.4
#59 0xb7ab597d in KIO::TransferJob::slotFinished () from /usr/lib/libkio.so.4
#60 0xb7ab18b3 in KIO::SimpleJob::slotError () from /usr/lib/libkio.so.4
#61 0xb7a9e9dc in KIO::Scheduler::createSlave () from /usr/lib/libkio.so.4
#62 0xb7aa0a97 in KIO::Scheduler::startJobDirect () from /usr/lib/libkio.so.4
#63 0xb7aa0b88 in KIO::Scheduler::startStep () from /usr/lib/libkio.so.4
#64 0xb7aa0cec in KIO::Scheduler::qt_invoke () from /usr/lib/libkio.so.4
#65 0xb6f1d0c9 in QObject::activate_signal ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#66 0xb6f1dcdd in QObject::activate_signal ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#67 0xb7232ce9 in QTimer::timeout () from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#68 0xb6f406af in QTimer::event () from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#69 0xb6ebe817 in QApplication::internalNotify ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#70 0xb6ebf599 in QApplication::notify ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#71 0xb74f08ee in KApplication::notify () from /usr/lib/libkdecore.so.4
#72 0xb6eb3bec in QEventLoop::activateTimers ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#73 0xb6e6f1bc in QEventLoop::processEvents ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#74 0xb6ed5141 in QEventLoop::enterLoop ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#75 0xb6ed4fe6 in QEventLoop::exec () from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#76 0xb6ebe47f in QApplication::exec ()
from /usr/lib/qt-3.3.8/lib/libqt-mt.so.3
#77 0xb7f6ee26 in kdemain () from /usr/lib/libkdeinit_kate.so
#78 0x08048792 in ?? ()
#79 0x00000001 in ?? ()
#80 0xbf8bb564 in ?? ()
#81 0xbf8bb4c8 in ?? ()
#82 0xb6747ff4 in ?? () from /lib/libc.so.6
#83 0xb7f81b90 in ?? () from /lib/ld-linux.so.2
#84 0xbf8bb4e0 in ?? ()
#85 0xbf8bb538 in ?? ()
#86 0xb661fdf8 in __libc_start_main () from /lib/libc.so.6
Backtrace stopped: frame did not save the PC
"Be yourself. Everyone else is already taken." ~ Oscar Wilde
Se apri una konsole e dai:
che succede ?
Codice: Seleziona tutto
konsole -e /home/tuoprogramma- boh
- Linux 4.x

- Messaggi: 1027
- Iscritto il: ven 16 set 2005, 0:00
- Slackware: 14.2 (x64)
- Kernel: 4.4.111
- Desktop: KDE 4.14.32
- Località: Milano
Mi apre un'altra konsole e mi esegue il programma correttamente.
EDIT: Risolto, non salvavo file, quindi non me lo trovava, quindi crashava tutto
Però un'ultima cosa: per far si che anzichè a.out il file me lo chiami con lo stesso nome del sorgente, cosa devo sostituire?
EDIT: Risolto, non salvavo file, quindi non me lo trovava, quindi crashava tutto
Però un'ultima cosa: per far si che anzichè a.out il file me lo chiami con lo stesso nome del sorgente, cosa devo sostituire?
"Be yourself. Everyone else is already taken." ~ Oscar Wilde
Ora run script l'ho impostato così:
Poco elegante ma funzionale
(almeno per quello che devo fare)
Codice: Seleziona tutto
cd "%directory" && gcc "%filename" -o `echo "%filename" | cut -f1 -d.` && konsole -e `pwd`/`echo "%filename" | cut -f1 -d.`
- boh
- Linux 4.x

- Messaggi: 1027
- Iscritto il: ven 16 set 2005, 0:00
- Slackware: 14.2 (x64)
- Kernel: 4.4.111
- Desktop: KDE 4.14.32
- Località: Milano
Ok perfetto!
Però ho un altro problema, non ne posso più!
Si tratta di un problema a livello di codice:
In windows si mette: per non far terminare il programma prima di aver visto il risultato finale.
Dai vari post che ho letto, ho cominciato a mettere e per i programmi che non usano variabili, quindi programmi che scrivono a video e stop funziona, ma per programmi un po' più elaborati, il programma termina immediatamente; non so assolutamente come fare.
Per favore, non mandatemi al diavolo
Però ho un altro problema, non ne posso più!
Si tratta di un problema a livello di codice:
In windows si mette:
Codice: Seleziona tutto
system("pause");Dai vari post che ho letto, ho cominciato a mettere
Codice: Seleziona tutto
getchar();Per favore, non mandatemi al diavolo
"Be yourself. Everyone else is already taken." ~ Oscar Wilde
Cosa sarebbero i programmi piu' elaborati ?! Magari posta il codice !boh ha scritto: Dai vari post che ho letto, ho cominciato a metteree per i programmi che non usano variabili, quindi programmi che scrivono a video e stop funziona, ma per programmi un po' più elaborati, il programma termina immediatamente; non so assolutamente come fare.Codice: Seleziona tutto
getchar();
Per favore, non mandatemi al diavolo
- boh
- Linux 4.x

- Messaggi: 1027
- Iscritto il: ven 16 set 2005, 0:00
- Slackware: 14.2 (x64)
- Kernel: 4.4.111
- Desktop: KDE 4.14.32
- Località: Milano
Per esempio questo:
Programma più elaborato rispetto a uno che stampa a video e basta, ma sono programmi abbastanza banali 
Codice: Seleziona tutto
#include <stdio.h>
int main()
{
int a,b;
printf("Inserisci base e altezza del rettangolo \n");
scanf("%d %d", &a, &b);
printf("Il rettangolo ha area pari a %d \n\n", a*b);
getchar();
}"Be yourself. Everyone else is already taken." ~ Oscar Wilde
