|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Nov 2012
Messaggi: 28
|
[C] dubbio semplicissimo Codeblocks
Ciao a tutti, ho iniziato da poco a studiare il linguaggio C. Guardando qualche esercizio mi sono accorto che spesso viene chiesto di eseguire il programma e fornire gli argomenti alla funzione main attraverso la linea di comando.
Il mio dubbio è.. Io scrivo il programma utilizzando codeblocks, ma in che modo lo rendo eseguibile senza dover utilizzare codeblocks? non so se sia chiara la domanda... io per far partire il programma passo attraverso codeblock appunto, ma vorrei evitare questo passaggio.. Questo è necessario o scrivendo il nome del programma sulla riga di comando dovrebbe partire comunque? Perchè ho provato e ho inserito sulla linea di comando il nome del programma che vorrei far partire, ma come errore è comparso: "nomeprogramma non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch. ![]() Grazie a tutti in anticipo ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
Quote:
Quando apri una finestra DOS per eseguire il programma da linea di comando devi prima spostarti nella cartella in cui c'è l'eseguibile con CD nomecartella\....... |
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Nov 2012
Messaggi: 28
|
Io ho trascinato il file che vorrei eseguire direttamente sulla riga dei comandi e quindi il percorso è già specificato... non è la stessa cosa ?
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
E quando lo hai trascinato è stato riportato tutto il percorso completo ? Ad esempio
C:\Cartella1\Cartella2\Programma.exe ? |
![]() |
![]() |
![]() |
#5 | |
Junior Member
Iscritto dal: Nov 2012
Messaggi: 28
|
Quote:
#include <stdio.h> #include <stdlib.h> int main (int argc, char *argv[]) { if (argc != 2) { fprintf (stderr,"errore: inserire un nome\n"); exit(1); } printf ("Ciao %s, come butta oggi?\n", argv[1]); return 0; } che ovviamente ha la possibilità di funzionare, solo immettendo il nome dalla riga dei comandi; Mi sono accorto però che se provo a fare Build mi da un errore e cioè Users\appdata\local\rar\nomeprogramma no such file or directory... ma cosa vuol dire??? |
|
![]() |
![]() |
![]() |
#6 |
Junior Member
Iscritto dal: Nov 2012
Messaggi: 28
|
e come posso risolvere il problema ? comunque non ho finito il post scusa, dicevo... in queste condizioni se provo a trascinare il file sulla riga dei comandi mi viene l'errore di cui ti parlavo prima... cioè file non riconosciuto come interno, esterno, file eseguibile o batch... o.O
|
![]() |
![]() |
![]() |
#7 |
Junior Member
Iscritto dal: Sep 2013
Messaggi: 5
|
quell'errore significa che hai sbagliato ad inserire il percorso, prova a fare così:
Codice:
cd C:\Users\appdata\local\rar e poi Codice:
nomeprogramma.exe se invece devi dare degli argomenti (argc e *argv ad esempio) per chiamarlo fai: Codice:
nomeprogramma.exe 1 cane e cane è l'argomento(contenuto in argv) spero di esserti stato d'aiuto anche se le mie spiegazioni non sono articolate come quelle di chi studia informatica ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:27.