2011-02-15 4 views
2

두 가지 언어로 응용 프로그램을 개발하고 싶습니다. 사실, 목표는 두 가지 응용 프로그램을 생성하는 것입니다. 하나는 언어 (Java)이고 다른 하나는 다른 언어 (C#)로 작성하는 것입니다.다국어 개발

대상 정의 덕분에 하나의 응용 프로그램이나 다른 응용 프로그램을 생성하는 데 도움이되도록 makefile을 사용하고 싶습니다.

어디서부터 시작해야할지 모르겠다. 이렇게 개발하려고 시도 해본 적이 있습니까? 하나의 makefile을 사용하여 다른 타겟을 사용하여 Java 컴파일러 또는 C# 컴파일러를 호출 할 수 있습니까?

미리 도움을 주셔서 감사합니다.

+0

응용 프로그램을 작성하는 데 사용할 언어는 무엇입니까? – Mudassir

+0

닷넷 확장 (http://ant.apache.org/antlibs/dotnet/)이있는 개미는 make보다 쉽습니다. – leonm

+0

동일한 응용 프로그램을 두 가지 다른 언어로 생성하고 어떻게 든 다른 응용 프로그램과의 제작을 자동화하고 싶습니까? 따라서 효과적으로 Java에서 C#으로 또는 그 반대로 번역을 자동화하고 싶습니까? –

답변

2

물론, make 파일을 사용하여 다른 언어의 소스 파일을 컴파일 (및 링크) 할 수 있습니다. 제한이 없습니다. 쉘/명령 행에서 호출 할 수있는 컴파일러 (링커) 만 있으면됩니다.

대안 : 개미는 Java와 C#을 모두 수행 할 수 있습니다. 단일 빌드 파일로 두 응용 프로그램을 빌드 할 필요가 없으면, 별도의 파일을 사용하고 일} 처리/쉘 스크립트를 작성하여 두 빌더를 호출 할 수 있습니다.

+0

+1 별도의 빌드 파일 용. 또는'ant '를 실행하는'make'를 준비 할 수도 있고 그 반대 일 수도 있습니다. –

+0

고마워, 이건 내 생각이다 : 올바른 대상을 선택한 후 coorect 컴파일러와 링커를 호출하라. – TheFrancisOne

1

예 javac 또는 .NET 컴파일러를 가리 키도록 Makefile 변수를 무시할 수 있습니다.

그러나 두 언어 모두에서 유효한 프로그램을 작성하는 것은 매우 어렵 기 때문에 대부분 이점이 없습니다.

http://www.ikvm.net/은 .NET에서 Java 에뮬레이션 환경을 제공하므로 Java 프로그램이 있으면 .NET에서 실행할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. ikvm은 멋지지만 소스 파일을 변형합니다. 여기서는 두 가지 언어를 모두 개발해야합니다. – TheFrancisOne

+1

귀하의 질문에 귀하의 실제 시나리오를보다 자세하게 설명해주십시오. –

1

Fantom 프로젝트도 있지만, 크로스 플랫폼 지원에 대한 강한 의구심을 가지고 있습니다 (모든 API의 모든 부작용을 어떻게 추상화 할 수 있습니까?).

그러나 프로젝트를 알지 못해서 어쩌면 잘 할 수 있습니다.

http://fantom.org/