Мультиязычная разработка - PullRequest
2 голосов
/ 15 февраля 2011

Я хотел бы разработать приложение на двух языках. На самом деле цель состоит в том, чтобы создать два разных приложения, одно на языке (Java), а другое на другом языке (C #).

Я хотел бы использовать make-файлы, чтобы помочь мне сгенерировать одно или другое приложение, благодаря определению целей.

Я не знаю, с чего начать. Вы когда-нибудь пытались развиваться так? Можно ли использовать один make-файл для вызова компилятора java или компилятора c #, используя разные цели?

Заранее спасибо за помощь.

Ответы [ 3 ]

2 голосов
/ 15 февраля 2011

Конечно, вы можете использовать make-файл для компиляции (и ссылки) исходных файлов для разных языков.Там нет ограничений.Все, что вам нужно, это компилятор (компоновщик), который может вызываться оболочкой / из командной строки.

Альтернативы: ant может выполнять как Java, так и C #.Если вам не нужно собирать оба приложения из одного файла сборки, вы все равно можете использовать отдельные файлы и написать пакетный сценарий / сценарий оболочки для вызова обоих сборщиков.

1 голос
/ 15 февраля 2011

Существует также проект Fantom, который претендует на это, но у меня есть серьезные сомнения относительно кроссплатформенной поддержки (как вы можете абстрагироваться от всех побочных эффектов всех API?).

Но я не понимаюНе знаю проект, возможно, они отлично справляются со своей работой.

http://fantom.org/

1 голос
/ 15 февраля 2011

Да, можно переопределить переменную Makefile, чтобы она указывала на javac или на .NET-компилятор.

Однако, скорее всего, это не принесет вам пользы, поскольку написать программу,допустимо на обоих языках.

Возможно, вы захотите взглянуть на http://www.ikvm.net/, который предоставляет среду эмуляции Java в .NET, поэтому, если у вас есть программа на Java, она может работать в .NET.

...