Pagina 1 di 3

Posizione librerie Visual C++

Inviato: 17 mar 2016, 18:24
da lellus
Salve, avrei una domanda un po' banale. La compilazione di un programma mi da l'errore di una libreria mancante. Volevo sapere dove si trovano le librerie che il il programma usa per verificarne l'esistenza o meno. Grazie

Re: Posizione librerie Visual C++

Inviato: 17 mar 2016, 18:30
da banjoman
Puoi fornire l'output del compilatore? Altrimenti diventa un po' complicato capire che problema e' esattamente...
E comunque il compilatore non usa tutte le librerie, a parte quelle standard di default. Se nel tuo codice includi funzioni particolari, devi dire esplicitamente al linker quali librerie aggiuntive usare.

Re: Posizione librerie Visual C++

Inviato: 18 mar 2016, 15:09
da lellus
L'errore che mi da in output è:

fatal error C1083: Impossibile aprire il file inclusione 'stdlib': No such file or directory

eppure la direttiva di include l'ho messa.

Re: Posizione librerie Visual C++

Inviato: 18 mar 2016, 15:28
da IlGuru
Che comando hai digitato per la compilazione?

Re: Posizione librerie Visual C++

Inviato: 18 mar 2016, 15:30
da AlbertoBianchi
Ciao, controlla anche cosa dicono qui:
https://msdn.microsoft.com/it-it/library/et4zwx34.aspx

Re: Posizione librerie Visual C++

Inviato: 18 mar 2016, 16:09
da banjoman
lellus ha scritto:L'errore che mi da in output è:

fatal error C1083: Impossibile aprire il file inclusione 'stdlib': No such file or directory

eppure la direttiva di include l'ho messa.


Controlla il sorgente. Probabilmente hai scritto

Codice: Seleziona tutto

#include <stdlib>

Invece di

Codice: Seleziona tutto

#include <stdlib.h>

I file di include devo avere l'estensione .h specificata. Non è sottintesa.

Re: Posizione librerie Visual C++

Inviato: 18 mar 2016, 17:03
da fairyvilje
Se sei in C++ dovresti scrivere

Codice: Seleziona tutto

#include <cstdlib>

Re: Posizione librerie Visual C++

Inviato: 21 mar 2016, 14:52
da lellus
Sono in C++. Ho provato a scrivere #include <cstdlib> e l'errore non lo da più. Grazie per la risposta e se volete spiegarmi l'errore da dove proveniva ed il perché andava risolto in quel modo ve ne sarei grato. Inlotre non riesco a capire le seguenti due righe di codice:

#ifndef CSystematicEncoderH
#define CSystematicEncoderH

In pratica cosa fanno e qual è la loro funzione. Grazie ancora.

Re: Posizione librerie Visual C++

Inviato: 21 mar 2016, 15:24
da simo85
lellus ha scritto:In pratica cosa fanno e qual è la loro funzione.

Si chiamano '#include guards'.
Qui è abbastanza ben spiegato a cosa servono: https://en.wikipedia.org/wiki/Include_guard

Re: Posizione librerie Visual C++

Inviato: 21 mar 2016, 21:13
da DirtyDeeds
lellus ha scritto:La compilazione di un programma mi da l'errore di una libreria mancante.


Nota che quello che hai ricevuto non è un errore di libreria mancante: un header file non è una libreria. L'errore di libreria mancante l'avresti ricevuto dal linker, non dal compilatore.