Autore Topic: [C++] Visual Studio VS GCC  (Letto 6081 volte)

Offline raistlin77it

  • Tech Guru
  • *****
  • Post: 221
  • Karma: +2/-0
    • Mostra profilo
[C++] Visual Studio VS GCC
« il: 06 Marzo 2012, 21:16:56 »
mi sono fatto dare i sorgenti si un giochino per win e osx, il tutto è scritto in c++.

Naturalmente l'autore usa VS, mentre io lo porterei su MOS col gcc

Oltre ad un pacco di librerie che su mos non ci sono, mi stò accorgendo che al momento del compile (per ora ho come target windows) il Gcc si imbizzarrisce su di un sacco di typecast non presenti.

in effetti il programma ad esempio somma float e interi e ritorna interi..........

Possibile che visual studio non dia errori ed il programmatore originario non se ne sia accorto ?

non c'è un metodo per non smazzarsi un centinaio di typecast da aggiungere a manina?
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline Z80Fan

  • Administrator
  • Guru
  • *****
  • Post: 1671
  • Karma: +13/-2
    • Mostra profilo
    • http://z80fan.altervista.org
Re: [C++] Visual Studio VS GCC
« Risposta #1 il: 06 Marzo 2012, 21:57:34 »
Citazione da: "raistlin77it"
in effetti il programma ad esempio somma float e interi e ritorna interi..........
Non mi sembra che sia una causa di errore questa. Un warning si magari, ma non certo un errore.
Puoi dare un esempio di una riga incriminata?

Citazione
Possibile che visual studio non dia errori ed il programmatore originario non se ne sia accorto ?
Può darsi; io stesso lavoro a un progetto usando gcc e un mio amico con VC++, e certe volte quest'ultimo non segnava errori e gcc si, ma ripeto, non mi pare ci sia una causa di errore.
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline raistlin77it

  • Tech Guru
  • *****
  • Post: 221
  • Karma: +2/-0
    • Mostra profilo
Re: [C++] Visual Studio VS GCC
« Risposta #2 il: 06 Marzo 2012, 23:18:06 »
Citazione da: "dsar"
Citazione da: "Z80Fan "

quindi anche se io ho un centinaio di
"258 C:UsersRaistlin77itDesktopsrc_game.cpp [Warning] passing `float' for converting 1 of `void GLInterface::InitGL(int, int, int, int, float)' "

faccio finta di nulla?
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline Z80Fan

  • Administrator
  • Guru
  • *****
  • Post: 1671
  • Karma: +13/-2
    • Mostra profilo
    • http://z80fan.altervista.org
Re: [C++] Visual Studio VS GCC
« Risposta #3 il: 07 Marzo 2012, 13:16:32 »
Citazione da: "raistlin77it"
Citazione da: "dsar"
Citazione da: "Z80Fan "

quindi anche se io ho un centinaio di
"258 C:UsersRaistlin77itDesktopsrc_game.cpp [Warning] passing `float' for converting 1 of `void GLInterface::InitGL(int, int, int, int, float)' "

faccio finta di nulla?

Beh si è un warning, non un errore, quindi non ti impedirà di compilare il programma.
Visto che il programma già funzionava, potresti ignorarli tranquillamente; potresti anche guardarli uno a uno se hai voglia e vedere se quelle conversioni son proprio necessarie (ad esempio, se quel parametro di InitGL è la larghezza della finestra, è strano che fosse in una variabile float).
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline raistlin77it

  • Tech Guru
  • *****
  • Post: 221
  • Karma: +2/-0
    • Mostra profilo
Re: [C++] Visual Studio VS GCC
« Risposta #4 il: 07 Marzo 2012, 15:31:34 »
Citazione da: "Z80Fan"
(ad esempio, se quel parametro di InitGL è la larghezza della finestra, è strano che fosse in una variabile float).

in effetti era quello il mio dubbio, ovvero, visto che già devo cambiare parti di codice, sarebbe meglio che il sorgente originale non generasse tanti warning, sennò non so più di chi è la colpa :D

Comunque vedrò di fare finta di niente visto che il c++ fà un "typecast in automatico"
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline clros

  • ASM Lover
  • *****
  • Post: 457
  • Karma: +3/-1
    • Mostra profilo
Re: [C++] Visual Studio VS GCC
« Risposta #5 il: 07 Marzo 2012, 21:46:06 »
OT
E' curioso...io ottengo invece molti warning sul VC++2010 che lo GCC 4.6.1 su Linux non mi dà (stesso identico sorgente!)
/OT
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »
Claudio CP La Rosa

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re: [C++] Visual Studio VS GCC
« Risposta #6 il: 08 Marzo 2012, 06:33:27 »
Quando ho lavorato all'STM i warning non dovevano esistere, su qualunque compilatore veniva usato (Visual C 6, GCC/cygwin, e GCC su piattaforma proprietaria per la loro architettura LX).

In generale anche per codice mio mi dà molto fastidio la presenza dei warning, per cui cerco di eliminarli. Mi danno ancora più fastidio quelli generati anche con codice corretto (ad esempio se non uso un parametro, però quella funzione/metodo è un'API che espone un'interfaccia all'esterno e che in futuro potrebbe usarlo).

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re: [C++] Visual Studio VS GCC
« Risposta #7 il: 08 Marzo 2012, 11:58:00 »
Assolutamente d'accordo.

Offline raistlin77it

  • Tech Guru
  • *****
  • Post: 221
  • Karma: +2/-0
    • Mostra profilo
Re: [C++] Visual Studio VS GCC
« Risposta #8 il: 08 Marzo 2012, 15:13:54 »
mi avete convinto.
in effetti in barba a tutti i warning il programma compila e funziona :P
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re: [C++] Visual Studio VS GCC
« Risposta #9 il: 08 Marzo 2012, 15:16:35 »
Io avevo problemi simili quando sviluppavo videogames multiplatform.

Lo stesso codice doveva compilare, warning-free (usavamo il flag di compilazione "Warning as Error" che blocca la compilazione al primo warning), su Visual Studio C++ per Windows, per XBox 360 (con plugin XBox Development Kit), GCC (sempre Visual Studio ma con target GCC / PS3) e SNC (sempre Visual Studio ma con compilatore proprietario Sony).

Ancora mi viene da piangere, specialmente per i template che GCC implementa in modo, diciamo, "creativo"  :lol:
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline commodore pet

  • Nibble
  • **
  • Post: 15
  • Karma: +0/-0
    • Mostra profilo
Re: [C++] Visual Studio VS GCC
« Risposta #10 il: 10 Aprile 2012, 22:06:28 »
diciamo che il c++ ad ogni istruzione come sappiamo cancella la memoria oppure la libera e cmq è probabile che ti dia degli avvisi ma nn ti dice che c'è un errore;
ad ogni modo visual studio è il dicindente del visual basic, ecco il visual basic da molti errori ma nn come il c++ ad ogni modo spero che tu abbia risolto il problema ;)
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re: [C++] Visual Studio VS GCC
« Risposta #11 il: 10 Aprile 2012, 22:45:51 »
eh?  :think:
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline raistlin77it

  • Tech Guru
  • *****
  • Post: 221
  • Karma: +2/-0
    • Mostra profilo
Re: [C++] Visual Studio VS GCC
« Risposta #12 il: 10 Aprile 2012, 23:57:46 »
Citazione da: "commodore pet"
diciamo che il c++ ad ogni istruzione come sappiamo cancella la memoria oppure la libera e cmq è probabile che ti dia degli avvisi ma nn ti dice che c'è un errore;
ad ogni modo visual studio è il dicindente del visual basic, ecco il visual basic da molti errori ma nn come il c++ ad ogni modo spero che tu abbia risolto il problema ;)

non ho capito bene il
Citazione
visual studio è il dicindente del visual basic
comunque sì sono riuscito in barba a tutti i warning a far funzionare il port :D
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline Z80Fan

  • Administrator
  • Guru
  • *****
  • Post: 1671
  • Karma: +13/-2
    • Mostra profilo
    • http://z80fan.altervista.org
Re: [C++] Visual Studio VS GCC
« Risposta #13 il: 11 Aprile 2012, 00:33:33 »
Citazione da: "commodore pet"
diciamo che il c++ ad ogni istruzione come sappiamo cancella la memoria
Oddio! :o
Ma esiste un modo per recuperarla ? Io uso il C++ tutti i giorni, rivoglio indietro la mia ram!!! :evil:
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re: [C++] Visual Studio VS GCC
« Risposta #14 il: 11 Aprile 2012, 08:03:59 »
Di che ti lamenti? Quelli di Mozilla tendono a tenersela. :lol:

Tags: