Domanda

ho trovato un traduttore per C ++ a C #, ma non funziona. (Code2Code.net)

Prova con cout

int main(int argc, char** argv)
{
cout << "Hello World";
return 0;
}

I risultati diventano

public static int Main(string [] argv) 
{ 
cout << "Hello World"; 
return 0; 
} 

La mia domanda a voi, è = è ogni altro traduttore che lavora per C ++ a C # (non avete bisogno di essere liberi)

Nessuna soluzione corretta

Altri suggerimenti

Non sono a conoscenza di alcun come questo tipo di traduzione sarebbe molto difficile da fare. Si sta tentando di tradurre il codice che è stato scritto in una lingua non gestito in un linguaggio che viene gestito. Anche se sono stati in grado di tradurre il codice che avrebbe quasi ogni metodo contrassegnato come unsafe che annullerebbe la maggior parte dei vantaggi del passaggio al C #, in primo luogo.

Questo mi sembra una cattiva idea - si dovrebbe pensare di riscrivere l'applicazione da zero

.

Il mio suggerimento sarebbe utilizzare inizialmente C ++ / CLI alla porta sopra il codice C ++ in un ambiente gestito. Una volta a lavorare nel mondo gestito, costruire il nuovo codice in C # intorno ad esso. Se ci sono aree chiave del codice esistente che sono attivamente cambiando, prendere in considerazione il porting a C # in quel punto.

Non credo che qualsiasi motore di traduzione per C ++ -> C # potrebbe fare di più che sicuro un po 'di digitazione sul codice standard (fissare sintassi di base) - come i quadri utilizzati in C ++ e C # sono fondamentalmente diversi, e vi correrò in problemi non appena il traduttore ha a che fare con i puntatori aritmetica e cose di questo tipo.

Data la complessa sintassi del C ++ e la roba pazza che si può fare con esso (si pensi Boost ) immagino qualsiasi traduttore sarebbe incorrere in guai seri, prima o poi. Vedere questo post del blog per alcune proposte alternative.

Code2Code.net afferma esplicitamente

  

L'utente accetta che questa pagina fa solo la metà del lavoro.

     

...

     

Nella maggior parte dei casi, il codice tradotto sarà nemmeno la compilazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top