Visualizzazione dei risultati da 1 a 10 su 13

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    Quote Originariamente inviata da shodan Visualizza il messaggio
    Beh posto in questi termini la cosa è banale. Dipende però da quanto sai impostare il compilatore.
    Nel mio caso ho creato nel filesystem una cartella, diciamo c:\shodan\include\hpp e l'ho inserita nel path di ricerca dei file include
    Ho provato ad aggiungere il percorso della cartella in cui ho inserito gli headers e i sources nella variabile d'ambiente PATH, ma ottengo errori, ma da quanto visto in giro mi sembra che non sia l'unica variabile da modificare, ma che lo stesso percorso debba essere aggiunto anche a LIB, INCLUDE, LIBPATH(variabili che io tra l'altro non ho nell'elenco) e TMP.

    Mi sono fermato a PATH dato che ho una vaghissima idea di quello che sto facendo e non vorrei trovarmi a far danni.

    La compilazione va a buon fine invece se mi disinteresso delle variabili d'ambiente e nel file di progetto aggiungo le variabili INCLUDEPATH e DEPENDPATH impostate con la cartella in questione, ma cosi' facendo, se cambio questo percorso mi ritrovo a dover aggiornare tutti i file di progetto, mentre con le variabili d'ambiente cambiata quella, credo che tutto vada a posto per tutti.

    Uso QtCreator, con MinGW, che viene installato di default con QtCreator.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Quote Originariamente inviata da ing82 Visualizza il messaggio
    ma cosi' facendo, se cambio questo percorso mi ritrovo a dover aggiornare tutti i file di progetto
    E tu non cambiare percorso, no?
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    Capisco ora perche' la cosa e' banale, basta sapere che la variabile d'ambiente associata, e quindi da settare col percorso, e' CPLUS_INCLUDE_PATH, e il primo pezzo e' fatto.
    Poi, per chi usa QtCreator e dovesse mai trovarsi nella medesima situazione, nel file di progetto, basta aggiungere i file .h e i file .cpp inserendo le seguenti righe, una per ciascun file .h e . cpp

    HEADERS += $$(CPLUS_INCLUDE_PATH)/MyHeaders/pippo.h

    SOURCES += $$(CPLUS_INCLUDE_PATH)/MySources/pippo.cpp

    e tutto fila liscio, senza bisogno di aggiungere il file lib.cpp con gli include dei .cpp come spiegato in precedenza da shodan (altrimenti si ottengono una serie infinita di undefined reference to vtable, undefined reference to ::metaobject, ecc)

    Il problema non e' tanto che prima o poi uno decidera' di cambiare il percorso della cartella, e' che lavora sulle stesse cose su due pc diversi, in cui per ragioni casuali le cose stanno in posti diversi, quindi riuscire a gestire il tutto con la sola variabile CPLUS_INCLUDE_PATH e' davvero tanta roba.

    Se qualcuno si dovesse chiedere fino ad ora come ho fatto, in tutti i progetti avevo una copia dei file necessari, che in caso di modifica andavo a sovrascrivere ogni volta, ma non e' vita...

    Grazie a tutti!

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