मेरे Ubuntu 16.04 कंप्यूटर पर gcc का सही स्थान क्या है?


0

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

जवाबों:


1

पथ का उपयोग करके फ़ाइल नाम सहित पूर्ण पथ की आवश्यकता है:

which gcc
/usr/bin/gcc

which g++
/usr/bin/g++

यदि आप बैश (जो आप शायद करते हैं) का उपयोग करते हैं, typeतो अक्सर बेहतर होता है whichwhichएक बाहरी कमांड है जिसे आपके शेल पर्यावरण का कोई ज्ञान नहीं है, इसलिए शेल शेलिन या फ़ंक्शंस का जवाब नहीं दे सकता है, लेकिन typeशेल शेल ऐसा कर सकता है। typeयह भी अधिक स्पष्ट है जब दी गई कमांड नहीं मिली है; whichकुछ नहीं छापता है, लेकिन type"नहीं मिला" के साथ प्रतिक्रिया करता है।
बजे एक CVn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.