Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

The F# Compiler, Core Library & Tools (F# Software Foundation Repository)

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
License.txt
NotificationsYou must be signed in to change notification settings

Pateldisolution/fsharp-1

Repository files navigation

This is the F# compiler, core library and core tools (open source edition). It uses the Apache 2.0 license.

Themaster branch is for the latest version of F# (currently F# 3.0).

To bootstrap the compiler, binaries built from an earlier version of this project are used.

Requires mono 2.9 or higher. Prefer Mono 3.0.

On OSX, requires automake 2.69. To install fromhomebrew:

brew install automake

Building

To build and install on non-MacOS Unix systems:

./autogen.shmakesudo make install

On MacOS (OSX), use a prefix to your version of Mono:

./autogen.sh --prefix=/Library/Frameworks/Mono.framework/Versions/Current/makesudo make install

On Windows, build using msbuild (if .NET is installed) or xbuild (if only Mono 3.0.1 is installed):

cd srcxbuild fsharp-proto-build.projxbuild fsharp-library-build.projxbuild fsharp-compiler-build.proj

Building using xbuild does not yet lay down a Mono-ready distribution (see src/fsharp/targets.make), so should onlybe used for private development rather than preparing distributions. The FSharp.Core.dll produced will be delay-signed,if a strong-name signed FSharp.Core.dll is needed then use the one in

   lib\bootstrap\signed\3.0\v4.0\FSharp.Core.dll

What you get

On 'make' the main compiler binaries produced go inlib/release/4.0

There are versions of FSharp.Core for .NET 2.0 and MonoAndroid (Mono profile 2.1) inlib/release/2.0lib/release/2.1

On 'make install' the binaries etc. go in the prefix, e.g.

/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/2.0/FSharp.Core.dll/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/2.1/FSharp.Core.dll/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.0/fsc.exe/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.0/FSharp.Compiler.dll.../Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.5/fsc.exe/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.5/FSharp.Compiler.dll.../Library/Frameworks/Mono.framework/Versions/Current/lib/mono/gac/.../FSharp.Compiler.dll/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/gac/.../FSharp.Compiler.dll...

plus some files for xbuild support

/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/Microsoft\ F#/v4.0/*/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/Microsoft\ SDKs/F#/3.0/Framework/*

(these names are the canonical names for Microsoft.FSharp.targets used by project files coming from Visual Studio)

plus scripts

/usr/bin/fsharpc (F# compiler)/usr/bin/fsharpi (F# Interactive)

Development notes

We have a CI build set up with the JetBrains/Teamcity server as part of the F# community projects there:

http://teamcity.codebetter.com/project.html?projectId=project61&tab=projectOverview

@forki controls access. Right now this builds both a Mono 'make' install and a Windows 'cd src; msbuild fsharp-build.proj' build. No binaries are saved from the build, it is just for sanity checking.

Uses bootstrapping libraries, tools and F# compiler. Thelib/bootstrap/X.0 directories contain mono-built libraries, compiler and tools that can be used to bootstrap a build. You can also supply your own via the--with-bootstrap option.

F# compiler sources dropped by Microsoft are available fromfsharppowerpack.codeplex.com.

About

The F# Compiler, Core Library & Tools (F# Software Foundation Repository)

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
License.txt

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • F#98.9%
  • C#0.5%
  • OCaml0.2%
  • HTML0.2%
  • Makefile0.1%
  • Shell0.1%

[8]ページ先頭

©2009-2025 Movatter.jp