문제

C ++에 대한 번역기를 C#로 찾았지만 작동하지 않습니다. (code2code.net)

Cout과 함께 테스트하십시오

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

결과가됩니다

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

당신에게 내 질문은 = C ++에서 C#에서 작동하는 다른 번역가입니다 (무료 일 필요는 없습니다).

올바른 솔루션이 없습니다

다른 팁

나는 이런 종류의 번역이 될 것입니다. 매우 하기가 어렵습니다. 관리되지 않은 언어로 작성된 코드를 관리되는 언어로 번역하려고합니다. 코드를 번역 할 수 있더라도 거의 모든 방법이 표시되어 있습니다. unsafe 이는 처음에 C#으로 이동하는 이점의 대부분을 무효화 할 것입니다.

이것은 나쁜 생각처럼 보입니다. - 당신은 처음부터 응용 프로그램을 다시 작성하는 것에 대해 생각해야합니다.

내 제안은 처음에 C ++/CLI를 사용하여 C ++ 코드를 관리하는 환경으로 포트하는 것입니다. 관리 된 세계에서 일한 후에는 C#에 새 코드를 구축하십시오. 기존 코드의 주요 영역이 적극적으로 변경되는 경우 해당 시점에서 C#로 포팅하는 것을 고려하십시오.

C ++ -> C#의 번역 엔진은 C ++ 및 C#에 사용되는 프레임 워크가 기본적으로 다르기 때문에 Boilerplate Code (기본 구문 수정)에 약간의 타이핑을 안전하게 수행 할 수 있다고 생각합니다. 번역가가 포인터 산술과 이와 같은 것들을 다루어야하자마자.

C ++의 복잡한 구문과 당신이 할 수있는 미친 것들을 감안할 때 (생각하십시오. 후원) 모든 번역기가 조만간 심각한 문제에 빠질 것이라고 생각합니다. 보다 이 블로그 게시물 대안적인 제안을 위해.

Code2Code.net은 명시 적으로 상태를 표시합니다

이 페이지는 작업의 절반 만 수행한다는 것을 인정합니다.

...

대부분의 경우 번역 된 코드는 컴파일되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top