मैं सॉफ्टवेयर पैकेज ट्रिलिनो को बनाने की कोशिश कर रहा हूं , और मुझे लगता है कि यह विफल हो गया क्योंकि यह सी कंपाइलर डायरेक्टरी को सही तरीके से नहीं खोज सका। क्या कोई बता सकता है कि gccमेरे उबंटू 16.04 कंप्यूटर का सही स्थान क्या है ? मुझे वास्तव में C, C ++ और फोरट्रान निर्देशिका स्थानों की आवश्यकता है।
मैं बिल्ड स्क्रिप्ट का उपयोग कर रहा हूं:
cmake \
-DCMAKE_C_COMPILER=<path to C compiler> \
-DCMAKE_CXX_COMPILER=<path to C++ compiler> \
-DCMAKE_Fortran_COMPILER=<path to Fortran compiler> \
-DTrilinos_ENABLE_ALL_PACKAGES=ON \
-DCMAKE_INSTALL_PATH=<path to install Trilinos into> \
<path to Trilinos source>
make -j<n> install
मैंने निर्देशिकाओं का उपयोग किया:
<path to C compiler> = /usr/bin
<path to C++ compiler> = /usr/bin
<path to Fortran compiler> = /usr/bin
मुझे लगता है कि सी है gcc-5, सी ++ है g++-5और फोरट्रान है gfortran-5?
क्या निर्देशिका लिनक्स सी कंपाइलर/usr/lib/gcc/x86_64-linux-gnu से होनी चाहिए ?
Cmake बिल्ड ने त्रुटि संदेश दिया (बिल्ड आउटपुट का अंतिम भाग):
-- The C compiler identification is unknown
-- Check for working C compiler: /usr/bin
-- Check for working C compiler: /usr/bin -- broken
CMake Error at /usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler "/usr/bin" is not able to compile a simple test program.
typeतो अक्सर बेहतर होता हैwhich।whichएक बाहरी कमांड है जिसे आपके शेल पर्यावरण का कोई ज्ञान नहीं है, इसलिए शेल शेलिन या फ़ंक्शंस का जवाब नहीं दे सकता है, लेकिनtypeशेल शेल ऐसा कर सकता है।typeयह भी अधिक स्पष्ट है जब दी गई कमांड नहीं मिली है;whichकुछ नहीं छापता है, लेकिनtype"नहीं मिला" के साथ प्रतिक्रिया करता है।