Compilare su Eclipse

di il
34 risposte

34 Risposte - Pagina 2

  • Re: Compilare su Eclipse

    Non mi risulta esista un convertitore di progetti tra VS ed Eclipse, pertanto lo devi creare ex-novo.
    Dalle schermate però mi pare usi Ubuntu o comunque non Windows.
    Se il progetto che ti hanno passato usa MFC oppure API Windows, ho paura che te ne farai poco.
    Se invece usa solo funzioni standard, non dovresti avere grossi problemi.
  • Re: Compilare su Eclipse

    Che significa MCF o API Windows?


    E' un progetto creato su Windows ma io uso Ubuntu
    Grazie
  • Re: Compilare su Eclipse

    MFC -> Il framework di Microsoft.
    API Windows -> le funzioni base del sistema operativo.
    Windows ha le sue, Linux ha le sue, MAC ha le sue, SunOs ha le sue etc...
    Ricord che C/C++ sono portabili solo se usano funzioni standard (cosa che praticamente nessun programma fa).
  • Re: Compilare su Eclipse

    Però forse per fare ciò occorre prima capire cosa sono e quali sono i tipi di file che si trovano all'interno di un progetto, compilato e con Eclipse, e con VS, quali i file in comune e come rendere i codici portatili.

    Riguardo alle funzioni utilizzate, è sicuramente un programma che utilizza librerie esterne che dovrei individuare ed usare.


    Per fare tutto ciò potreste indicarmi una guida generale, semplice da capire che mi permette di fare ciò? Voi cosa avete usato?

    Vi prego di indicarmi materiale facilmente reperibile in rete...

    Grazie ancora
  • Re: Compilare su Eclipse

    Nessuno mi può aiutare?
  • Re: Compilare su Eclipse

    E che vorresti sapere? I file sono sempre i soliti: .h, .hpp, .c o .cpp
    Quali file sono in comune lo puoi sapere solo tu, funzioni pure. Librerie esterne? Quali? Ancora lo puoi sapere solo tu.
    Hai spulciato i sorgenti? Hai trovato qualche <windows.h>, oppure hai trovato solo header standard?
    Se non dai informazioni che ti si può dire? Nessuno qui ha la sfera di cristallo.
    E no, non c'è nessuna guida generale sui porting da un SysOP all'altro. Solo tanta esperienza e pazienza.
  • Re: Compilare su Eclipse

    Ok, allora devo dirvi come è composto tutto il sorgente:

    Allora ci sono:
    - 4 file.h
    - 3 file.cpp
    - 1 file.vcproj
    -1 file.vcxproj
    - 1file.vcxproj.user
    - 1 file.vcxproj.filters


    E quindi così composto, come carico il progetto su Eclipse?

    Grazie
  • Re: Compilare su Eclipse

    Crea un progetto di default su eclipse. Il file principale di questo progetto conterrà il main(). Individua quale dei tre file .cpp in tuo possesso contiene il main, e fai un copia incolla di quel file in quello creato da Eclipse. (In linea teorica potresti usarlo anche direttamente, ma dovresti cambiare delle impostazioni nel file di progetto di Eclipse altrimenti si incasina).
    Aggiungi gli altri file .cpp nel progetto creato, usando quello che mette a disposizione Eclipse ( qualcosa come: Project->Add file o similari).
    I files.h verranno richiamati in automatico dai vari .cpp, quindi non serve farci niente.
    Il resto dei files sono di VC++ e non ti servono.
    Se nei vari files trovi: #include "stdafx.h" toglilo perché è di VC++ e non ti serve.
    Se uno dei files .cpp è "stdafx.cpp" escludilo dal progetto perché è di VC++ e non ti serve.
    Prova compilare e vedi che succede. Se non ci sono errori, tutto bene, altrimenti riportali qui.
  • Re: Compilare su Eclipse

    Grazie mille per la pazienza.

    Ho seguito le istruzioni che mi hai dato.

    In pratica il file con il main inizia con
    #include nome_file.h
    e tale nome_file.h è nella cartella dei file che mi hanno passato.
    Io però non l'ho messo, così come mi hai detto.

    In un file.cpp c'era all'inizio
    #include <stdafx.h>
    e l'ho eliminato

    Inoltre nel main c'è questo commento:
    // requires BOOST_DIR variable per installazione http://www.boostpro.com/download/
    qualcosa legato a librerie esterne?

    Provando a compilare dice che ci sono 38 errori nel main.cpp

    Di tali errori, per alcuni dice questo:
    ‘operazio1’ was not declared in this scope
    e andando alla linea di codice corrispondente ho:
    operazio1.addRequiredItem(&toolsbeta);
    Poi altri errori, per la seguente linea di codice:
    std::getline( std::cin, input );
    sono del tipo:
    ‘getline’ is not a member of ‘std’
    ‘cin’ is not a member of ‘std’

    Come procedo?

    Grazie ancora
  • Re: Compilare su Eclipse

    qualcosa legato a librerie esterne?
    Boost. Probabilmente il tuo sistema le ha già installate e devi solo impostare l'include path di Eclipse, o quella variabile, dicendogli dove trovarle (credo siano in /usr/include o qualcosa del genere). Gli altri errori dovrebbero essere una conseguenza. Di solito solo i primi 5 - 6 sono significativi.
  • Re: Compilare su Eclipse

    Siamo sicuri che Ubuntu le ha già queste librerie?
    Chi mi ha passato il codice mi ha detto di installarle, per Windows..

    Quindi come dovrei procedere?
    -
  • Re: Compilare su Eclipse

    Windows non fornisce di default le librerie Boost, Ubuntu forse.
    Ma tu stai compilando per Ubuntu o Windows?
  • Re: Compilare su Eclipse

    Per Ubuntu!

    Chi ha creato il codice lavora su Windows
  • Re: Compilare su Eclipse

    Qui leggo che dovrei scaricare boost per linux

    Qual è il modo migliore per farlo tra quelli elencati?

    Grazie
  • Re: Compilare su Eclipse

    Di solito è preferibile usare il gestore di pacchetti, in modo che ci pensi lui.
Devi accedere o registrarti per scrivere nel forum
34 risposte