Exercism के अभ्यास अपने ही कंप्यूटर पर हल करने के लिए Fortran को इंस्टॉल करना सीखिए
इस Fortran भाषा ट्रैक के लिए आपके सिस्टम पर ये सॉफ्टवेयर इंस्टॉल होने चाहिए:
इस भाषा ट्रैक के लिए ऐसा कंपाइलर चाहिए जो Fortran 2003 का समर्थन करता हो। पिछले कुछ सालों में जारी हुए सभी प्रमुख कंपाइलर इसके साथ काम करने चाहिए।
आगे बताया गया है कि GNU Fortran या GFortran कैसे इंस्टॉल करें। दूसरे Fortran कंपाइलर यहाँ सूचीबद्ध हैं। Intel Fortran हाई परफॉर्मेंस ऐप्लिकेशन के लिए एक लोकप्रिय प्रोप्राइटरी विकल्प है। अधिकतर अभ्यास Intel Fortran के साथ काम करेंगे, लेकिन इनका परीक्षण सिर्फ़ GNU Fortran के साथ किया गया है, इसलिए नतीजे हर सिस्टम पर अलग हो सकते हैं।
CMake एक ओपन सोर्स क्रॉस-प्लेटफॉर्म बिल्ड सिस्टम है जो आपके नेटिव बिल्ड सिस्टम
(make, Visual Studio, Xcode, आदि) के लिए बिल्ड स्क्रिप्ट बनाता है। Exercism का
Fortran ट्रैक CMake का इस्तेमाल करके आपको एक तैयार बिल्ड देता है जो:
CMake की मदद से Exercism एक ऐसी क्रॉस-प्लेटफॉर्म बिल्ड स्क्रिप्ट दे पाता है जो Visual Studio और Xcode जैसे इंटिग्रेटेड डेवलपमेंट एनवायरनमेंट के लिए प्रोजेक्ट फाइलें बना सकती है। इससे आप समस्या पर ध्यान दे सकते हैं और हर अभ्यास के लिए बिल्ड सेट करने की चिंता नहीं करनी पड़ती।
पोर्टेबल बिल्ड बनाना आसान नहीं है, और इसके लिए कई तरह के सिस्टम तक पहुँच चाहिए। अगर दी गई CMake रेसिपी में आपको कोई समस्या आए, तो कृपया समस्या रिपोर्ट कीजिए ताकि हम CMake सपोर्ट बेहतर बना सकें।
दी गई बिल्ड रेसिपी इस्तेमाल करने के लिए CMake 2.8.11 या उससे नया चाहिए।
Ubuntu 16.04 और उसके बाद के वर्शन के पैकेज मैनेजर में काम करने वाले कंपाइलर मौजूद हैं, इसलिए ज़रूरी कंपाइलर इस तरह इंस्टॉल कर सकते हैं:
sudo apt-get install gfortran cmake
दूसरे डिस्ट्रिब्यूशन के लिए आप अपने पैकेज मैनेजर से कंपाइलर ले सकते हैं।
MacOS पर आप Homebrew की मदद से GCC इंस्टॉल कर सकते हैं:
brew install gfortran cmake
Windows पर कई विकल्प हैं:
Windows 10 में Windows Subsystem for Linux (WSL) पेश किया गया है। अगर सबसिस्टम के तौर पर आपके पास Ubuntu 16.04 या उससे नया वर्शन है, तो Ubuntu Bash शेल खोलिए और Linux वाले निर्देश अपनाइए।
Windows पर GNU Fortran MingW के ज़रिए मिल सकता है। सबसे आसान तरीका यह है कि पहले chocolatey इंस्टॉल कीजिए, फिर एडमिनिस्ट्रेटर cmd शेल खोलिए और यह चलाइए:
choco install mingw cmake
इससे MingW (GFortran और GCC) C:\tools\mingw64 में और CMake
C:\Program Files\CMake में इंस्टॉल हो जाएगा। इसके बाद इन इंस्टॉलेशन की bin
डायरेक्टरियाँ PATH में जोड़िए, यानी:
set PATH=%PATH%;C:\tools\mingw64\bin;C:\Program Files\CMake\bin
Intel Fortran देखिए
Intel Fortran के लिए सबसे पहले Fortran कंपाइलर को इनिशियलाइज़ करना होगा। Intel Fortran 2019 और Visual Studio 2017 वाले Windows पर कमांड लाइन यह होनी चाहिए:
"c:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2019\windows\bin\ifortvars.bat" intel64 vs2017
इससे Intel Fortran के पाथ सेट हो जाते हैं और cmake उसे ठीक से पहचान लेना चाहिए।
साथ ही, Windows पर कमांड लाइन बिल्ड के लिए cmake जेनरेटर NMake बताना चाहिए, जैसे:
mkdir build
cd build
cmake -G"NMake Makefiles" ..
NMake
ctest -V
ऊपर दिए कमांड एक build डायरेक्टरी बनाएँगे (ज़रूरी नहीं, लेकिन अच्छा अभ्यास है) और
एक्ज़ीक्यूटेबल बनाएँगे (NMake) और उनका परीक्षण करेंगे (ctest)।
Intel Fortran के दूसरे वर्शन के लिए आपको अपने इंस्टॉलेशन में Windows पर
ifortvars.bat और Linux/macOS पर ifortvars.sh ढूँढना होगा। स्क्रिप्ट को बिना किसी
ऑप्शन के शेल में चलाइए, फिर हेल्प बताएगी कि आपके पास कौन-कौन से ऑप्शन हैं। Linux या
MacOS पर कमांड ये होंगे:
. /opt/intel/parallel_studio_xe_2016.1.056/compilers_and_libraries_2016/linux/bin/ifortvars.sh intel64
mkdir build
cd build
cmake ..
make
ctest -V