Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    22

    [C] Domanda giurassica sugli ambienti di sviluppo come CodeBlocks

    Quando scrivo un programma C in CodeBlocks che magari contiene molte definizioni di tipi e molte funzioni, costruisco un file .h che contiene le definizioni e i prototipi delle funzioni e un file .c che invece contiene le implementazioni, così includendoli nel main.c è come se stessi lavorando con tutto l'occorrente in un unico file...
    ora vorrei sapere, visto che noi includiamo per esempio la stdio.h per usare la printf o una qualunque altra funzione di i/o, da dov'è che CodeBlocks "guarda" come è fatta la printf? da dove la prende? In sostanza, è possibile guardare l'implementazione di una qualsiasi funzione base dichiarata in una delle librerie base che usa qualsiasi ambiente di programmazione in linguaggio C (che sia la printf, fprintf, strlen ecc.....)?
    Capisco che a molti può sembrare una domanda abbastanza idiota, ma sarei davvero curioso di vedere direttamente il file .c che contiene l'implementazione di tutte le funzioni dichiarate nei file header base del linguaggio C (stdio.h, string.h, math.h, stdlib.h ecc.......) e in particolare da dove le prende CodeBlocks!!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Le implementazioni delle funzioni di libreria stanno ... nelle librerie, ovvero, già compilate, nei file .lib (o nei file .dll, questo per ora non importa) che vengono indicati al compilatore per essere collegate al resto del compilato quando serve.

    A volte è possibile anche avere a disposizione i sorgenti (.c o .cpp) ma non è necessario ai fini della compilazione e dipende dal tipo di distribuzione del compilatore. Comunque puoi trovare quello che ti serve in rete

    https://fossies.org/dox/glibc-2.24/p...8c_source.html
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    22
    Grazie mille molto gentile!!

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.