Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Problemi con compilatore

    Ciao a tutti...
    non riesco a compilare nessun programma in C con g++, cosa devo fare? Ecco cosa succede

    codice:
    $ gcc -o spalatori.o spalatori.c
    spalatori.c:7:2: warning: no newline at end of file
    $ gcc -o spalatori spalatori.o
    spalatori.o:(.rodata+0x0): multiple definition of `_fp_hw'
    /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o:(.rodata+0x0): first defined here
    spalatori.o: In function `__data_start':
    (.data+0x4): multiple definition of `__dso_handle'
    /usr/lib/gcc/i486-linux-gnu/4.1.2/crtbegin.o:(.data+0x0): first defined here
    spalatori.o: In function `_init':
    /build/buildd/glibc-2.4/build-tree/i386-libc/csu/crti.S:36: multiple definition of `_init'
    /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crti.o:/build/buildd/glibc-2.4/build-tree/i386-libc/csu/crti.S:36: first defined here
    spalatori.o: In function `_start':
    (.text+0x0): multiple definition of `_start'
    /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o:(.text+0x0): first defined here
    spalatori.o: In function `_fini':
    /build/buildd/glibc-2.4/build-tree/i386-libc/csu/crti.S:52: multiple definition of `_fini'
    /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crti.o:/build/buildd/glibc-2.4/build-tree/i386-libc/csu/crti.S:52: first defined here
    spalatori.o:(.rodata+0x4): multiple definition of `_IO_stdin_used'
    /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o:(.rodata.cst4+0x0): first defined here
    spalatori.o: In function `__data_start':
    (.data+0x0): multiple definition of `__data_start'
    /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o:(.data+0x0): first defined here
    collect2: ld returned 1 exit status
    eppure il programma è un semplice ciao mondo

    codice:
    #include <stdio.h>
    
    int main()
    {
    	printf("Ciao mondo");
    	return 0;
    }
    suggerimenti? grazie e ciao

  2. #2
    Perche' hai sbagliato proprio il comando, quello giusto e':
    codice:
    gcc -c spalatori.c -o spalatori.o
    gcc -o spalatori spalatori.o
    Powered by Fedora & CentOS
    Here I am, brain the size of a planet..

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da kruskaiev
    Perche' hai sbagliato proprio il comando, quello giusto e':
    codice:
    gcc -c spalatori.c -o spalatori.o
    gcc -o spalatori spalatori.o
    yuppy!!!!!
    funziona!!!!!
    non c'è un modo per mettere assieme i due comandi in un modo solo? o devo necesasriamente fare cmd1 && cmd2?

    quando metto l'estensione .c, automaticamente compila SOLO PER C, no?

  4. #4
    Utente di HTML.it L'avatar di ccs
    Registrato dal
    Jan 2007
    Messaggi
    16

    ciao

    devi usare le librerie posix se no nn va!!!

  5. #5
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Re: ciao

    Originariamente inviato da ccs
    devi usare le librerie posix se no nn va!!!
    cioè?

  6. #6
    Non capisco la riposta.. penso che non abbia letto le risposte precedenti!

    Comunque se vuoi puoi omettere di dare quei 2 comandi e darne solo uno:
    codice:
    gcc -o spalatori spalatori.c
    Cosi' ti crea direttamente l'eseguibile senza dover fare prima spalatori.o.
    Powered by Fedora & CentOS
    Here I am, brain the size of a planet..

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.