আসল সি সংকলক হিসাবে কী ব্যবহৃত হয় তা আমি কীভাবে নির্দিষ্ট করব?


1

আমার কাছে মাউন্টেন সিংহের একটি কনফিগার রয়েছে যা সমস্যার মধ্যে রয়েছে:

[snip]
checking for gcc...
/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc
checking whether the C compiler works... no
configure: error: in `/Users/jonathan/Downloads/httpd-2.4.4':
configure: error: C compiler cannot create executables
See `config.log' for more details

ইতিমধ্যে, আমি সবেমাত্র Xcode খুলেছি এবং / usr / bin / gcc সহ কমান্ড-জাতীয় সরঞ্জাম ইনস্টল করেছি।

আমি কি কনফিগার স্ক্রিপ্টের অনুরোধ করতে পারি এমন কোনও উপায় আছে যাতে এটি সি / সংকলক হিসাবে / usr / bin / gcc নেবে?

এবং যখন আমি নির্দিষ্ট করেছি:

CC=/usr/bin/gcc

এটি দেয়:

checking how to run the C preprocessor... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -E
configure: error: in `/Users/jonathan/Downloads/httpd-2.4.4':
configure: error: C preprocessor "/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -E" fails sanity check
See `config.log' for more details

আপাতত আমি জিজ্ঞাসা করব: সি প্রিপ্রসেসর হিসাবে কী ব্যবহার করব তা আমি এটি কীভাবে বলব?

(দীর্ঘমেয়াদী আমি যা চাই তা হ'ল এটি কেন স্ট্যান্ডার্ড কমান্ড লাইন সরঞ্জামগুলি সম্পর্কে সচেতন নয় এবং এটি কোনও গুহ্য স্থান থেকে সি-সম্পর্কিত কার্যকারিতা টানতে পারে know


আপনার প্রশ্নটি আমি ভুল বুঝেছি। আপনি যে ডিরেক্টরিতে বর্তমান ব্যবহারকারীর লেখার অনুমতি নেই সেখানে আপনি লিখছেন না তা নিশ্চিত করার জন্য আপনি কনফিগারেশন.লগ পরীক্ষা করে দেখেছেন? এটি কোনও কনফিগার সমস্যা হতে পারে এবং সংকলক ইস্যু মোটেই নয়।
bmike

আমি কনফিগার.লগ চেক করিনি, তবে আমি রুট হিসাবে ইনস্টল করছি, যা সম্ভবত অনুমতি ছাড়াই 000 মোডের জন্য কাজ করে না, তবে আমি যা চেষ্টা করছি তার জন্য যথেষ্ট সুযোগ্য হওয়া উচিত।
ক্রিস্টোস হেওয়ার্ড

হ্যাঁ - সুডো বা রুট কোনও ইনস্টলেশন সমস্যা এড়াতে পর্যাপ্ত পরিমাণে হওয়া উচিত। যদি এসিএল বা অন্যান্য স্পষ্টত রাইটিং লক থাকে সেখানে ইনস্টলার যদি এমন কিছু ফেলে দেয় তবে আমি খুব অবাক হব।
bmike

কনফিগার.লগে কী রয়েছে
চিহ্নিত করুন

উত্তর:


1

অ্যাপলের জিসিসি বাইনারি সত্যিই llvm

Mac:~ bmike$ which gcc
/usr/bin/gcc
Mac:~ bmike$ gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

আপনি যদি সিসি প্রয়োজন হয় এবং হোমসিব্রু থেকে উত্স থেকে জিসিসি পেতে চান এবং সিসিটির জন্য দাঁড়িয়ে না থাকেন।

বিভিন্ন ব্লগে ভাল পড়া প্রচুর:

একবার gccইনস্টল করার আসল সংস্করণটি অর্জন করার পরে , আপনি export CC=/usr/local/bin/gccবা পরিবেশের পরিবর্তনশীলকে মেলানোর জন্য যা পছন্দ করতে চান তা আপনি এখনই নন-এলএলভিএম-ভিত্তিক সংকলক সঞ্চয় করার জন্য বেছে নিতে পারেন।


তবে yoiu সম্ভবত একটি সত্যিকারের জিসিসির প্রয়োজন নেই। llvm আরামদায়ক হতে হবে এবং অনেক ক্ষেত্রে ভাল।
চিহ্নিত করুন

মার্কের ঠিক আছে যে দীর্ঘকালীন সময়ে, আপনার প্যাকেজটি এলএলভিএম এর অধীনে তৈরি করা আদর্শ, তবে প্রায়শই আপনি যদি সিসিসি পরীক্ষা প্রত্যাশিত এমন কিছু ডাউনলোড করে থাকেন এবং জিসিসি সনাক্ত না হয়ে ব্যর্থ হয়, কেবল জিসিসি পাওয়া সমীচীন কাজ work
bmike
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.