Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

Programmazione C su Linux


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 7 risposta/e

#1
LucaDg

LucaDg

    Advanced Member

  • Utente
  • StellaStellaStella
  • 62 Messaggi:
Ciao a tutti,
mi sono avvicinato alla programmazione in C soltanto all'uni seguendo i corsi di fondamenti di informatica di algoritmi e strutture dati,su cui ora mi sto preparando per sostenere l'orale..
Poichè è da poco che "sono passato all'altra sponda" (non pensate a male,mi riferisco all'open source :asd: .)ho sempre programmato utilizzando DevC su windows.
Ora mi ritrovo qui che però non so che IDE utilizzare (sì lo so che potrei scrivere un file di testo e compilarlo da riga di comando,ma non è comodissimo,soprattutto per me che faccio spesso errori di sintassi per distrazione :rosso: ),Ho provato anjuta ma non ho ben capito come funziona, ho appena installato CodeBLock ed è più simile al DEV,ma ho ancora dei dubbi ancestrali sull'utilizzo:
Non c'è un modo per compilare ed eseguire un singolo sorgente? Si deve per forza fare il progetto?
I comandi da poter utilizzare con system""; sono quelli di bash?
(non c'è un'alternativa per il comando PAUSE ?)
Per quando riguarda le librerie,il linker funziona allo stesso modo?Posso includere gli stessi header file?
Vabbè poi altre cose dovrò chiarirmele da solo :scratch:
In definitiva va bene CodeBlock:: o c'è un altro ambiente che mi consigliate? sottolineo che principalmente mi serve per scrivere programmini a valenza didattica o comunque abbastanza semplici (a parte quelli offuscati :asd: )o inutili :D .

Grazie a chi avrà la pazienza di rispondermi.



#2
Narciso_Anasui

Narciso_Anasui

    Advanced Member

  • Utente
  • StellaStellaStella
  • 379 Messaggi:
non ti posso aiutare molto xkè il C non lo tocco da secoli se non per fare appunto qualche scriptino per bash linux e uso un editor di testo non un IDE..
però posso dirti che:

I comandi da poter utilizzare con system""; sono quelli di bash? si.
Per quando riguarda le librerie,il linker funziona allo stesso modo?Posso includere gli stessi header file? si.

per il resto e per correzioni aspetta gli esperti :o
Immagine inviata
Immagine inviata

#3
Luigo

Luigo

    Admin

  • Utente
  • StellaStellaStella
  • 1149 Messaggi:
parlo da profano di ubuntu......non puoi installare dev tramite wine?????

Luigi_Banner_sig_by_Chivi_chivik.png


#4
zxzxasas

zxzxasas

    Advanced Member

  • Utente
  • StellaStellaStella
  • 789 Messaggi:

Ciao a tutti,
mi sono avvicinato alla programmazione in C soltanto all'uni seguendo i corsi di fondamenti di informatica di algoritmi e strutture dati,su cui ora mi sto preparando per sostenere l'orale..
Poichè è da poco che "sono passato all'altra sponda" (non pensate a male,mi riferisco all'open source :asd: .)ho sempre programmato utilizzando DevC su windows.
Ora mi ritrovo qui che però non so che IDE utilizzare (sì lo so che potrei scrivere un file di testo e compilarlo da riga di comando,ma non è comodissimo,soprattutto per me che faccio spesso errori di sintassi per distrazione :rosso: ),Ho provato anjuta ma non ho ben capito come funziona, ho appena installato CodeBLock ed è più simile al DEV,ma ho ancora dei dubbi ancestrali sull'utilizzo:
Non c'è un modo per compilare ed eseguire un singolo sorgente? Si deve per forza fare il progetto?
I comandi da poter utilizzare con system""; sono quelli di bash?
(non c'è un'alternativa per il comando PAUSE ?)
Per quando riguarda le librerie,il linker funziona allo stesso modo?Posso includere gli stessi header file?
Vabbè poi altre cose dovrò chiarirmele da solo :scratch:
In definitiva va bene CodeBlock:: o c'è un altro ambiente che mi consigliate? sottolineo che principalmente mi serve per scrivere programmini a valenza didattica o comunque abbastanza semplici (a parte quelli offuscati :asd: )o inutili :D .

Grazie a chi avrà la pazienza di rispondermi.



No, puoi compilare un solo sorgente con code::block. Vedi bene!
Il pause non ti so dire, perchè in effetti alla fine me lo aggiungeva da solo code::blocks
A system comunque non puoi passare bash, ma sh. Come si vede in questa pagina di documentazione. All' atto pratico non ti cambia tanto perchè genericametne system si aggiunge per inserire comandi e niente altro...

COnsiglio code::block, al più se usi kde il kdevelop va piuttosto bene!

Per quanto riguarda la proposta di installare il dev tramite wine, potrebbe andare ma non sempre funziona bene e poi comunque non riesce a caricare gli eseguibili in automatico ma ti tocca aprire la cartella e lanciarlo a mano...quindi!
Io mi chiedo chi ca**o me lo fa fare...

#5
LucaDg

LucaDg

    Advanced Member

  • Utente
  • StellaStellaStella
  • 62 Messaggi:
Grazie a tutti,comunque cerco sempre di evitare di usare wine ,soprattutto se un'alternativa c'è :ahsisi:
(magari provo comunque per curiosità,per vedere se funge bene)

Scusate l'ignoranza: qual è la differenza fra bash e sh ? :rosso:
Comunque non uso Kde ma gnome.

#6
zxzxasas

zxzxasas

    Advanced Member

  • Utente
  • StellaStellaStella
  • 789 Messaggi:

Grazie a tutti,comunque cerco sempre di evitare di usare wine ,soprattutto se un'alternativa c'è :ahsisi:
(magari provo comunque per curiosità,per vedere se funge bene)

Scusate l'ignoranza: qual è la differenza fra bash e sh ? :rosso:
Comunque non uso Kde ma gnome.


In bash hanno introdotto delle cose da csh (cioè la C shell) e quindi puoi usare espressioni C.

Giustamente potresti chiederti perchè usare delle espressioni C in un programma C tramite system...
Beh, le operazioni sui file ad esempio in bash sono molto più facili piuttosto che in C, ma creare il ciclo in C e chiamare decine e decine di volte la system (che hanno dei problemi relativi alla sicurezza) non conviene, quindi dal punto di vista della sicurezza è molto meglio fare eseguire l' intero ciclo a bash.
Ecco, questo non si può fare...ovviamente puoi creare un link simbolico di /bin/bash in /bin/sh e quindi...
Io mi chiedo chi ca**o me lo fa fare...

#7
Lo_RE

Lo_RE

    Advanced Member

  • Utente
  • StellaStellaStella
  • 576 Messaggi:
Ma dai! cerca un ide su linux, ce ne sono milioni! Prova ad esempio geany...è semplice e comodo. O KDevelop.. O anche eclipse va bene per il c. comunque davvero ce ne sono milioni...
Usare wine per installare dev c++ è una bestemmia! Anche perchè di strumenti per la programmazione, linux ne offre molti di più di windows...puoi davvero trovare il tuo preferito.. (ti dico che già un editor tipo gedit o kate o kwrite sono perfetti perchè usano la colorazione delle parole chiave e quindi puoi accorgerti degli errori, inoltre integrano strumenti per la sostituzione di nomi di variabili ecc. )
chown -R Lorenzo /..

#8
LucaDg

LucaDg

    Advanced Member

  • Utente
  • StellaStellaStella
  • 62 Messaggi:

Usare wine per installare dev c++ è una bestemmia!

Sono d'accordo XD infatti ho detto: semmai provo per curiosità,per vedere come funziona.

Sono perfettamente cosciente che linux offre molte più risorse per la programmazione (mi sembra anche abbastanza scontata come cosa) , il mio problema è che purtroppo mi sono abituato a programmare utilizzando il Dev, e quindi passare ad altro ha comunque una sua problematica,sempre in termini di abitudini.Ma questo è per qualsiasi cosa :D chiedevo consigli giusto per sapere cosa mi convenisse usare in modo da non rendermi troppo spiazzato,e per risolvere alcuni dubbi.
Appena ho tempo approfondirò la questione del bash che trovo interessante ^_^




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi