Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    [c++] creare moduli esterni

    ho creato questo header kiamato types.h
    codice:
    #ifndef TYPES
    #define TYPES
    //tipo boolean
    typedef short int Boolean;
    typedef char* String;
    //enumerazione
    enum OperatorType{BINARIO,UNARIO_PREFISSO,UNARIO_POSTFISSO};
    enum Comparison{COMPLETA,NO_SPAZI};
    
    //strutture dati
    struct Istruction
    {
    	String istruzione;
    	int length;
    };
    
    struct Operator
    {
    	String symbol;
    	String *operandi;
    	int length;
    	int priority;
    	Boolean (*function)(Operator);
    	OperatorType ot;
    };
    #endif
    poi lo rikiamo in un programma, ma quando faccio

    codice:
    #include <iostream>
    #include "types.h"
    #define TRUE 1
    #define FALSE 0
    #define OPERATORI 2
    
    using namespace std;
    
    
    //prototipi
    Boolean Assignment(Operator);
    Boolean If(Istruction);
    mi dice come se questi tipi nn fossero mai stati dikiarati

    il primo file su kiama types.h
    il secondo è vsl.cpp

    suggerimenti?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Quale compilatore? Come hai compilato?

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da oregon
    Quale compilatore? Come hai compilato?
    gcc (linux, ubuntu)
    g++ -pedantic -Os -c vsl.cpp -o vsl.o

    e poi ci sarebbe la seconda fase (linking), ma se nn fa questa, col cavolo ke linka...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    E i messaggi d'errore, precisamente, quali sono?

  5. #5
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    A me con il Borland compila tranquillamente.
    Una curiosità, perchè definisci tu i tipi? Intendo String e Boolean.

  6. #6
    Anche con il MinGW non ottengo alcun errore
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  7. #7
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da shodan
    A me con il Borland compila tranquillamente.
    Una curiosità, perchè definisci tu i tipi? Intendo String e Boolean.
    e xke nn dovrei?

  8. #8
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da oregon
    E i messaggi d'errore, precisamente, quali sono?
    vsl.cpp:2:19: error: types.h: Nessun file o directory
    vsl.cpp:11: error: ‘Boolean’ does not name a type
    vsl.cpp:12: error: ‘Boolean’ does not name a type
    vsl.cpp:15: error: variable or field ‘Decode’ declared void
    vsl.cpp:15: error: ‘Istruction’ was not declared in this scope

    e centinaia di qeusti

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Okay ... il problema e' questo

    vsl.cpp:2:19: error: types.h: Nessun file o directory

    Evidentemente il file non sta dove il compilatore se lo aspetta ...

  10. #10
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    risolto:

    scite mi farà impazzire un giorno...
    se io apro un file nella directory /home/miahome/a/b/c/d/e
    lui non mi conserva questo percorso, ma /home/miahome/a/b/c/d
    quindi types era sulla parent directory...

    spostato e ora va...

    thanks

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.