জিসিসির হেডার ফাইলগুলি কোথায় অবস্থিত?


10

আমি ম্যানুয়ালি কিছু জাতীয় শিরোনামযুক্ত ফাইলের মতো math.hএবং এর graphic.hজন্য যুক্ত করতে চাই gccতবে সেগুলি কোথায় রাখা উচিত তা আমি জানি না।

উত্তর:


13

প্রথমে একবার দেখুন /usr/includeবা /usr/local/include

আপনি যদি সেখানে কিছু না পান তবে চেষ্টা করুন:

`gcc -print-prog-name=cc1plus` -v

এই কমান্ডটি জি সি সি কে জিজ্ঞাসা করে যে এটি কোন সি ++ প্রিপ্রসেসর ব্যবহার করছে এবং তারপরে সেই প্রিপ্রসেসরটিকে জিজ্ঞাসা করে যেখানে এটি অন্তর্ভুক্ত রয়েছে।

আপনি আপনার নির্দিষ্ট সেটআপের জন্য একটি নির্ভরযোগ্য উত্তর পাবেন।

তেমনিভাবে সি প্রিপ্রসেসরের জন্য:

`gcc -print-prog-name=cc1` -v

6

ফাইলটি কোথায় রাখা হয়েছে তা যদি আপনি কেবল জানতে চান তবে কেবল চিহ্নিত কমান্ডটি ব্যবহার করুন :

locate -b '\math.h'
locate -b '\graphics.h'

আপনার নিজের ডেটাবেস আপডেট করার আগে অতিরিক্ত থাকতে পারে:

sudo updatedb

এইভাবে আমি আমার শিরোনামের অবস্থান অনুসন্ধান করছি। এটা তোলে অনেক দ্রুত ব্যবহার করে চেয়ে আছে খোঁজ কমান্ড।


math.hইতিমধ্যে উপস্থিত থাকা উচিত। উদাহরণ:/usr/include/c++/7.3.0/math.h
নুড লারসন

সাধারণভাবে আপনি জিসিসির নামের
এলএম

ব্যাকস্ল্যাশগুলি কীভাবে তাদের বেসনেমে পূর্ববর্তী অক্ষরগুলির সাথে ফাইলগুলির সাথে মিলে যাওয়া রোধ করতে কাজ করে? স্ট্রিংটির \math.hমূল্যায়ন করা উচিত math.hতবে আমি দেখতে পাচ্ছি যে এবং এর \math.hমতো ফাইলগুলি ম্যাচ করা এড়িয়ে চলে । tgmath.hquadmath.h
user001

1
'লোক সনাক্ত' থেকে: ঠিক ঠিক নামের নামের একটি ফাইল (* NAME * নয়) অনুসন্ধান করতে, সনাক্ত করুন -b '\ NAME' ব্যবহার করুন কারণ \ একটি গ্লোব্বিং চরিত্র, এটি * NAME * দ্বারা NAME এর অন্তর্নিহিত প্রতিস্থাপনকে অক্ষম করে।
abu_bua

ধন্যবাদ। আমি যাচাই করেছিলাম man locate, তবে আমার ধারণা locate(1)ম্যান পেজের একটি আলাদা সংস্করণ রয়েছে (যার একটি উদাহরণ নেই \ )।
user001
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.