[C] IDE

Postate qui per tutte le discussioni legate a Linux in generale.

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.
Avatar utente
boh
Linux 4.x
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

Messaggio da boh »

C'è da qualche parte il .tgz di kate?
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Avatar utente
Gilmo
Linux 1.x
Linux 1.x
Messaggi: 171
Iscritto il: gio 18 gen 2007, 15:44
Slackware: 12
Località: Cavalese(TN)
Contatta:

Messaggio da Gilmo »

credo sia incluse nel pacchetto kdebase

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio da Dani »

Blizzard ha scritto:Ciao!
ma quando il programma termina... prima di terminare... metti qualcosa del tipo getchar() o qualsiasi equivalente del winzozziano system("pause"); ????
La mia applicazione appena avviata resta in attesa dell'input dell'utente :roll: e comunque avviandola manualmente funziona senza problemi...
Invece avviando da riga di comando "konsole -e nome_binario" dice "konsole: ERROR: can not execute a.out"

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio da Dani »

Risolto ! Allo switch -e di konsole devo passare oltre al nome del binario anche il path !
Quindi ora runscript l'ho impostato così:

Codice: Seleziona tutto

cd "%directory" && gcc  "%filename" && konsole -e `pwd`/a.out
Ora provo comunque scite, in ogni caso problema risolto, grazie a tutti ;)

Avatar utente
boh
Linux 4.x
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

Messaggio da boh »

Allora: quel codice l'hai messo in Impostazioni - configura Kate - strumenti esterni - run script.
Ma come hai fatto a impostare F8 come scorciatoia per eseguire il programma/runscript?
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio da Dani »

boh ha scritto: Ma come hai fatto a impostare F8 come scorciatoia per eseguire il programma/runscript?
impostazioni -> configura le scorciatoie
alla fine c'è run script

Avatar utente
boh
Linux 4.x
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

Messaggio da boh »

A me impostando come hai fatto tu, va in crash, perchè?
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio da Dani »

boh ha scritto:A me impostando come hai fatto tu, va in crash, perchè?
Nel senso che ti appare konsole e sparisce subito ? Hai aggiunto un getc o uno sleep alla fine del programma prima che ritorni ?

Avatar utente
boh
Linux 4.x
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

Messaggio da boh »

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:

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

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio da Dani »

Se apri una konsole e dai:

Codice: Seleziona tutto

konsole -e /home/tuoprogramma
che succede ?

Avatar utente
boh
Linux 4.x
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

Messaggio da boh »

Mi apre un'altra konsole e mi esegue il programma correttamente.

EDIT: Risolto, non salvavo file, quindi non me lo trovava, quindi crashava tutto :D

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

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio da Dani »

Ora run script l'ho impostato così:

Codice: Seleziona tutto

cd "%directory" && gcc  "%filename" -o `echo "%filename" | cut -f1 -d.` && konsole -e `pwd`/`echo "%filename" | cut -f1 -d.`
Poco elegante ma funzionale :D (almeno per quello che devo fare)

Avatar utente
boh
Linux 4.x
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

Messaggio da boh »

Ok perfetto! ;)

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");
per non far terminare il programma prima di aver visto il risultato finale.
Dai vari post che ho letto, ho cominciato a mettere

Codice: Seleziona tutto

getchar();
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 :D
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio da Dani »

boh ha scritto: Dai vari post che ho letto, ho cominciato a mettere

Codice: Seleziona tutto

getchar();
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 :D
Cosa sarebbero i programmi piu' elaborati ?! Magari posta il codice !

Avatar utente
boh
Linux 4.x
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

Messaggio da boh »

Per esempio questo:

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();
}
Programma più elaborato rispetto a uno che stampa a video e basta, ma sono programmi abbastanza banali ;)
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Rispondi