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

    devc++ compila senza librerie"vitali"

    scusate è possibile che devc++ compili lo stesso anche senza librerie "vitali" quali stdlib.h stdio.h quando nel programma ci sono istruzioni contenute in esse tipo printf scanf strcpy ecc?
    sto impazzendo qualcuno mi dica qlk...
    non è possibile che mi compili normalmente senza ness1 libreria cavoli!!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Per prima cosa, i file .h sono file include e non librerie.

    Secondo ... non ho assolutamente capito il problema ...

  3. #3
    allh il problema è che (correggimi se sbaglio)mi hanno sempre in segnato che x esempio le istruzioni printf e scanf sono contenute nella libreria stdio.h.funzioni come strcmp,strlen,strcpy ecc sono contenute nella libreria string.h.Ecco,posto qesto..se io uso nel mio programma tutte queste istruzioni dovrei includere le librerie che le contengono...
    NOn capisco xche' il mio compilatore(devc++) compila tranquillamente anche se io non le includo nel mio programma...(come è possibile??senza includerle non dovrebbe riconoscere le istruzioni sopra citate...)
    aspetto illuminazioni...

  4. #4
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    vedi che nella compilazione ti darò un warning del tipo "DICHIARAZIONE IMPLICITA DI PRINTF"
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Ripeto ... il file .h NON contengono codice. Quindi le funzioni di cui parli NON sono contenute nei file include ma, semmai, solamente dichiarate.

    Il codice e' presente nelle librerie (.lib).

    E poi se usi la

    printf

    senza avere incluso il file "stdio.h", hai un errore ...

    Quindi, non casisco cosa tu stia dicendo ...

  6. #6
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Originariamente inviato da oregon
    senza avere incluso il file "stdio.h", hai un errore ...
    Non sempre.
    Alcuni compilatori (non il visual studio) se non includi i file di intestazioni della C Runtime Library può comunque farti utilizzare le sue funzioni con la dichiarazione implicita.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da XWolverineX
    Non sempre.
    Alcuni compilatori (non il visual studio) se non includi i file di intestazioni della C Runtime Library può comunque farti utilizzare le sue funzioni con la dichiarazione implicita.
    Ma tu hai eliminato i file stdafx che vengono aggiunti ai progetti da Visual Studio?

    Io parlo di un progetto ... pulito ...

  8. #8
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    devcpp utilizza qualche porting di gcc
    gcc supporta queste dichiarazioni implicite.
    Stop.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

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 © 2024 vBulletin Solutions, Inc. All rights reserved.