Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Librerie del C++

  1. #1
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    Librerie del C++

    Salve,
    sono alle prime armi con il C++ e vi vorrei porre una domanda.
    Quando, utilizzando i compilatori DevC++ o VC++, mi servo delle funzioni contenute in alcune classi come conio.h, mi viene generato un errore di linker.
    Come mai?
    Per chiarezza, vi riporto il file cpp di prova con il relativo errore generato:

    #include <iostream>
    #include <conio.h>
    using namespace std;


    int main()
    {
    clrscr();

    return 0;
    }

    ERRORE DEL LINKER: undefined reference to `clrscr'.

    Utilizzando il Rhide, che opera in ambiente DOS, il file cpp, mi viene compilato e linkato correttamete
    Perchè? C'è una spiegazione a questa assurdità? Come posso risolvere il problema?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    Prova ad includere conio.c
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  3. #3
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Ho avuto il tuo stesso problema e...prova a guardare nell'Help di Devc++.
    Mi pare di aver capito che Devc++ non usa la libreria Conio.h e quindi ti dà errore, tuttavia puoi aggirare il problema includendo la libreria nel tuo progetto (il file conio.h si trova in:
    dir._di_installazione\Dev-Cpp\include
    Spero di aver capito bene, però così funge.
    Ciao
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  4. #4
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    Vi ringrazio molto, con i vostri consigli sono riuscito a risolvere il mio dilemma. Infatti mi è bastato inserire conio.c al posto di conio.h per poter utilizzare le funzioni di tale libreria.
    Sinceramente non mi è molto chiaro perchè non si includa l'header, forse la spiegazione potrebbe essere che conio è una libreria ereditata direttamente dal C e quindi necessita di una "particolare" distinzione. Mah!!!.
    Ciao

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