मैं सॉफ्टवेयर पैकेज ट्रिलिनो को बनाने की कोशिश कर रहा हूं , और मुझे लगता है कि यह विफल हो गया क्योंकि यह सी कंपाइलर डायरेक्टरी को सही तरीके से नहीं खोज सका। क्या कोई बता सकता है कि 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
"नहीं मिला" के साथ प्रतिक्रिया करता है।