Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema Linux

    Ciao a tutti sono nuovo.. ho un problema con Ubuntu v 11.04..
    Scrivo un programma in C anche stupidissimo come per esempio Hello world , lo compilo scrivendo gcc "nome del programma" .. e fin li va bene, quando poi vado per aprirlo scrivendo "./nomedelprogramma" mi dice :

    bash: ./Nomeprogramma.c: Permesso negato

    Come devo fare??

    grazie ..

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Non devi eseguire il file sorgente (.c) ma il file binario di output. Se compili solo il sorgente senza specificare il nome dell'eseguibile (con l'opzione -o) allora questo avrà nome di default "a.out", quindi devi lanciarlo con ./a.out

    PS: scegli un titolo più esplicativo la prossima volta.
    every day above ground is a good one

  3. #3
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    La creazione di un eseguibile è un processo in due step:

    1. compilazione dei file sorgente.
    2. link degli oggetti creati (in particolare questo entra in gioco quando hai programmi costituiti da piu file sorgente).

    compilazione
    cc -c tuofile.c

    link
    cc -lm tuofile.o -o tuofile

    Il tuo programma lo esegui con
    ./tuofile

    Qualora avessi ancora problemi di esecuzione, controlla i permessi (ls -l) ed eventualmente cambiali (chmod).
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.