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 14-12-2009, 12:17   #1
mcaisco
Member
 
Iscritto dal: Jun 2006
Messaggi: 117
[C / VS C++ 2008] Warning funzione non definita

Salve,

sto usando Visual Studio 2008 C++ Express per un progetto in C. Come sono solito fare ho diviso i sorgenti in moduli .c e .h.
Fino ad oggi tutto ok, nessun problema particolare. Poi all'improvviso mi trovo in questa situazione:

In un modulo "info_table.c" devo richiamare una funzione il cui corpo e' definito in "info_key.c" e il prototipo e' quindi dichiarato in "info_key.h". Quindi cosa faccio, beh semplicemente aggiungo una "#include <info_key.h>" in "info_table.c", no?!? Beh magia, il compilatore mi dice che la funzione che voglio chiamare non e' definita e che verra' intesa come funzione esterna che ritorna un int (warning C4013).

La prima cosa assurda e' appunto che il sorgente info_table.c, nonostante la include di info_key.h, non trovi la definizione della funzione che voglio utilizzare.

La seconda cosa magnifica e' che in info_key.c e info_key.h sono definite diverse altre funzioni oltre a quella in questione. Cosi' ho provato ad usare una di queste altre funzioni e, magia, compila senza quel warning. Ho stra-controllato che il nome della funzione sia giusto. Non ci sono errori. Sapete cosa ho fatto allora? Ho definito un'altra funzione ancora, sempre in info_key.c e info_key.h e usandola in info_table.c ritorna il warning suddetto. Quindi cosa sta succedendo? In pratica tutte le funzioni definite fino a ieri in info_key.c/.h posso usarle senza warning, ma tutte le funzioni nuove che potrei dover definire mi danno quel maledetto errore di compilazione.

L'ultima cosa incredibile e' che, prendendo i sorgenti che producono sto warning e copiandoli in un nuovo progetto di Visual Studio e copiando la configurazione del nuovo progetto da quella del progetto che produce il warning... tutto compila perfettamente!!! Ma che caspita succede?!?!
mcaisco è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2009, 12:26   #2
mcaisco
Member
 
Iscritto dal: Jun 2006
Messaggi: 117
Piccolo Update:
Modifcando il livello di severita' del warning del compilatore da W3 a W2 (in pratica abbassando la severita') il warning sparisce. Ma a livello pratico quello che ho notato e' che la funzionalita' di auto-completamento di Visual Studio non si comporta correttamente per la funzione che prima generava il warning. In pratica per tutte le altre funzioni, l'auto-completamento mi mostra i nomi suggeriti in un menu a tendina e una volta selezionata la funzione desiderata, appare un piccolo tooltip che mi indica esattamente il prototipo della funzione (es. int printf(const *char Format..)).
Per quella maledetta funzione che genera il warning invece, l'auto-completamente funziona parzialmente, cioe' la funzione appare fra quelle suggerite nel menu a tendina, ma una volta selezionata, non compare il tooltip con le indicazioni del prototipo della funzione.
Misterioso...
mcaisco è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2009, 19:25   #3
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
Devi includere così:

#include "info_key.h"
cionci è 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...
Ninja MAX, la friggitrice ad aria da 6,2...
Poche scorte rimaste: Mini PC con Ryzen ...
Adobe Premiere è disponibile anche su An...
Sorpresa su Amazon: ora sono 2 le e-bike...
Galaxy S27, svelate le configurazioni di...
Gli studenti americani voltano le spalle...
Mercedes-Benz e Wayve si uniscono: guida...
Meta Muse Charm: sembra un Tamagotchi, m...
Ray-Ban Meta Audio: occhiali smart senza...
Meta VR Glasses: Meta porta la realt&agr...
Meta Ray-Ban Display, gli occhiali diven...
Agente AI di OpenAI oltre i limiti: acce...
Xiaomi 18 Pro e 18 Pro Max, i nuovi flag...
ESA e Mistral hanno stretto un accordo p...
AstroForge presenta Autonomy-1: un satel...
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: 08:09.


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