Сборка F # .fsproj на Mac (моно) - PullRequest
       22

Сборка F # .fsproj на Mac (моно)

6 голосов
/ 22 ноября 2011

У меня есть .fsproj (и .sln) из проекта F #, который был разработан для Windows и который я хочу построить на Mac.

Я создал несколько F # -программ с одним исходным файлом на Mono, и это здорово. К сожалению, этот .fsproj нетривиален, так как есть несколько исходных файлов и множество ссылок.

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

Существует ли инструмент, который проанализирует файл .sln / .fsproj и выдаст правильную командную строку? Или, может быть, просто сделать сборку из .sln / .fsproj?

Я бы хотел сделать это без MonoDevelop или SharpDevelop, если это возможно, хотя ответы на эти вопросы приветствуются.

Ответы [ 2 ]

3 голосов
/ 22 ноября 2011

Вот простой make-файл, который я использую

FSC=/home/john/FSharp-2.0.0.0/bin/fsc.exe
FSFILES= tokenizer.fs BuildTree.fs symtable.fs mkVMCommands.fs codegen.fs
compiler: compiler.exe

compiler.exe: $(FSFILES)
    $(FSC) --define:LINUX --debug:full --debug+ $(FSFILES) -o:compiler.exe --sig:sigfile.fs

run: compiler
    mono compiler.exe

. Обратите внимание, что строки после каждой цели - compiler.exe:... должны иметь отступ TAB, а не пробелы.Если вам нужны ссылки, просто добавьте -r "Somefile.dll" в командную строку.

2 голосов
/ 22 ноября 2011

Вы можете посмотреть xbuild , который непосредственно читает файлы sln и fsproj и создает их на платформе Mono.также работает на Mac OS X .Хотя поддержка xbuild F # кажется незрелой, кто-то сумел собрать проекты F # с xbuild на Linux .Надеюсь, вам будет полезно настроить среду сборки на Mac.

...