Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-09-2008, 21:40   #1
gianni.anz
Junior Member
 
Iscritto dal: Jun 2008
Messaggi: 9
[C] include "nome_file.c"

Ciao ragazzi, ho un piccolo problema:

Non capisco!! Devo fare un piccolo prg,. in C. Bene, ho deciso di spezzarlo in tre parti. Nella prima parte ho il main, nella seconda ho il B e nella terza ho il prog C. Il main chiama il prg B. ok! il B e il main devono chiamare il C.

problema

# include "C.c" lo devo inserire nel main e nel B? o basto solo inserirlo nel main e nel B il riconoscimento è automatico? Oppure, se lo chiamo in B, lo posso anche chiudere, in qualche modo, in modo tale che sia sempre disponibile anche per altri prog?

Grazie
gianni.anz è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2008, 22:06   #2
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
non penso si possano includere file .c puoi al limite includere file .h dove sono presenti funzioni c e chiamare nel tuo programma codeste funzioni.. ciao
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2008, 22:17   #3
sebaldar
Junior Member
 
Iscritto dal: Aug 2008
Messaggi: 8
in linea di principio la direttiva del preprocessore #include sostituisce pari pari a questa riga il contenuto del file specificato, non importa di che file si tratti, in pratica viene utilizzato principalmente per includere i file header, quei file che contengano le intestazioni delle funzioni.
Dovresti riguardarti i primi capitoli del testo che stai utilizzato e comprendere la differenza tra file sorgente e file header che in C e C++ ha grande importanza.
ciao
sergio
sebaldar è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2008, 22:18   #4
gianni.anz
Junior Member
 
Iscritto dal: Jun 2008
Messaggi: 9
ndakota
fammi capire. Io dovrei chiamare in file .h all'interno del quale ci sono tutte le procedure che mi necessitano? quindi, nel file B e main mi chiamo il file .h e la procedura interessata? Ma gli .h non sono solo dei prototipi? quindi non posso creare in essi una procedura?
gianni.anz è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2008, 22:22   #5
gianni.anz
Junior Member
 
Iscritto dal: Jun 2008
Messaggi: 9
sebaldar

Grazie Sergio. Mi hai 'tirato carne' insomma perchè non ho studiato!!
gianni.anz è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2008, 22:40   #6
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
esatto una situazione del genere.

file funzione.h
Codice:
#include <stdio.h>

void stampa(void)
{
    printf("ciao");
}
file main.c
Codice:
#include "funzione.h"

int main(void)
{
    stampa();

    return 0;
}
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 08:17   #7
gianni.anz
Junior Member
 
Iscritto dal: Jun 2008
Messaggi: 9
Ok ndakota
re-imposto tutto e seguo il tuo suggerimento, min sembra la cosa più logica da fare.

grazie
gianni.anz è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 09:25   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da ndakota Guarda i messaggi
esatto una situazione del genere.

file funzione.h
Codice:
#include <stdio.h>

void stampa(void)
{
    printf("ciao");
}
file main.c
Codice:
#include "funzione.h"

int main(void)
{
    stampa();

    return 0;
}
Questo non va bene. Solitamente non bisogna includere l'implementazione nel file .h, ma solo le dichiarazioni delle funzioni. Allora poteva includere anche il file .c
La forma corretta è:


file funzione.h
Codice:
#ifndef __FUNZIONE_H__
#define __FUNZIONE_H__

void stampa(void);

#endif
file funzione.c
Codice:
#include "funzione.h"
#include <stdio.h>

void stampa(void)
{
    printf("ciao");
}

file main.c
Codice:
#include "funzione.h"

int main(void)
{
    stampa();

    return 0;
}
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 16:25   #9
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
ops sorry non lo sapevo a scuola mi hanno fatto sempre fare in quel modo
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2008, 17:59   #10
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da ndakota Guarda i messaggi
ops sorry non lo sapevo a scuola mi hanno fatto sempre fare in quel modo
Malissimo! Metti questo caso: hai main.c, file1.c e header.h. Utilizzando quel metodo, definiamo in header.h:
Codice:
int f(int x)
{
  return (2 * x) + 3;
}
E in main.c e file1.c lo includiamo:
Codice:
#include "header.h"

/* ... */
Che succede se lanci gcc -W -Wall main.c file1.c -o ./eseguibile?
Codice:
/tmp/ccgO8xPX.o: In function `f':
file1.c:(.text+0x0): multiple definition of `f'
/tmp/cc8g7N9D.o:main.c:(.text+0x0): first defined here
E questo è ciò che succede con due file quasi vuoti. Pensa su progetti grossi...
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
950 agenti, 210 milioni di token e 21 or...
Dopo quasi 40 anni l'Italia riapre al nu...
Apple Intelligence su macOS 27 potrebbe ...
NVIDIA prepara la grafica del futuro con...
YouTube annuncia nuovi strumenti per per...
Phishing a nome ACI sul bollo auto: una ...
3 mini-PC ASUS per usare l'intelligenza ...
YouTube punta sempre di più sull'...
SILENT HILL: Townfall è finalment...
Ora lo Starter Pack di Netatmo costa 92,...
MediaWorld celebra 35 anni di attivit&ag...
Due nuovi notebook Microsoft Surface con...
Una smartband senza display per monitora...
Offerte Ninja: friggitrici ad aria da 69...
Disney+ aumenta ancora i prezzi, per il ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:27.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v