2010-11-05 16 views
11

से F # कंपाइलर का निर्माण कैसे करें recent announcement that the F# compiler source was available under the apache license के बाद मैंने फैसला किया कि मैं स्रोत से कंपाइलर बनाने में जाना चाहता हूं। हालांकि, मैं पहली पोस्ट में गिर गया क्योंकि एक लापता फाइल "माइक्रोसॉफ्ट.एफएसएचआरपी-प्रोटो। लक्ष्य" लगता है। क्या यह वही है "माइक्रोसॉफ्ट.एफएसएचआरपी-प्रोटो। लक्ष्य" जो “Microsoft F#, August 2010 Community Technology Preview” में उपलब्ध है? कंपाइलर बनाने के लिए अन्य कदम क्या आवश्यक हैं। क्या एफ # टीम एक स्क्रिप्ट प्रदान करेगी जो संकलक बनाने के लिए "बस काम करती है"?स्रोत

उत्तर

6

मैंने अभी तक इन्हें नहीं चलाया है (पीसी कॉन्फ़िगरेशन समस्याएं?), लेकिन compiler/2.0/Nov2010/README.html पर स्रोत वितरण में निर्देशों का एक विस्तृत सेट है।

ये निर्देश उन लोगों के लिए थोड़ा अलग हैं जिन्हें @ डीस्को ने लिखा था जो पिछले सीटीपी से संबंधित है।

+0

वाह, आप सही हैं। पता नहीं कैसे मैं इसे याद किया। अब काम कर रहा है लगता है। – Robert

3

इस घोषणा से पहले बहुत पहले नहीं मैंने एफ # सीटीपी (F#: Building compiler from sources.) के साथ आपूर्ति स्रोतों से कंपाइलर बनाने के बारे में लिखा है। उम्मीद है कि उस समय से कुछ भी नहीं बदला गया था।

+0

दुर्भाग्यवश ऐसा लगता है कि प्रक्रिया बदल गई है, गायब फ़ाइल का उल्लेख मैंने किया है "मिर्कोसॉफ्ट.एफएसएचआरपी-प्रोटो। लक्ष्य" एफ # डिस्ट्रीब में उपलब्ध नहीं है, इसी तरह नामित "fsharp-proto-build.proj" उपलब्ध है। अभी तक सुनिश्चित नहीं है कि यह वही बात है। – Robert

2

मैंने अभी डाउनलोड किया और सफलतापूर्वक संकलित किया F # इसलिए मैंने सोचा कि मैं एक अपडेट जोड़ूंगा।

  1. मैं http://fsharppowerpack.codeplex.com/SourceControl/list/changesets
  2. से डाउनलोड मैं फ़ाइलों को निकाला जाता है और fsharppowerpack-66272\compiler\2.0\Aug2011
  3. पर नेविगेट यह एक readme.html कि तरीकों का निर्माण करने के एक नंबर से पता चलता है शामिल हैं।
  4. उस रीडमे के साथ मैंने निम्नलिखित स्क्रिप्ट बनाई जिसने सफलतापूर्वक मेरे लिए F # संकलित किया।

यूनिट परीक्षणों को संकलित करना चाहते हैं तो पहले NUnit इंस्टॉल करें।

set MSB40=C:\Windows\Microsoft.NET\Framework\v4.0.30319\ 
set Path=%Path%;%MSB40% 
cd src 
msbuild fsharp-proto-build.proj /p:TargetFramework=cli\4.0 
ngen install ..\Proto\cli\4.0\bin\fsc-proto.exe 
msbuild fsharp-library-build.proj /p:TargetFramework=cli\4.0 
msbuild fsharp-compiler-build.proj /p:TargetFramework=cli\4.0 
msbuild fsharp-library-unittests-build.proj /p:TargetFramework=cli\4.0 
msbuild fsharp-compiler-unittests-build.proj /p:TargetFramework=cli\4.0 
ngen install ..\Debug\cli\4.0\bin\fsi.exe 
pause 

Note: मैं पहले से ही VS2010 और FSharpPowerPack स्थापित किया था।

संबंधित मुद्दे