জিসিসির মারাত্মক ত্রুটি: stdio.h: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


90

আমি জি সি সি 4.9 (পরীক্ষামূলক) দিয়ে ওএস এক্স 10.9-তে সি তে একটি প্রোগ্রাম সংকলনের চেষ্টা করছি। কিছু কারণে সংকলনের সময় আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি:

gcc: fatal error: stdio.h: No such file or directory

আমি তখন একটি সাধারণ হ্যালো ওয়ার্ল্ড প্রোগ্রাম চেষ্টা করেছিলাম:

#include <stdio.h>

int main(int argc, const char *argv[])
{
    printf("Hello, world!");
    return 0;
}

আবার, দৌড়ানোর পরে gcc -o ~/hello ~/hello.c, আমি একই ত্রুটি পেয়েছি। আমি এর একটি পরীক্ষামূলক সংস্করণ ব্যবহার করছি gcc, তবে এটি দুর্ভাগ্যজনক বলে মনে হয় যে এখানে একটি রিলিজ হবে যা আমদানি করার সময় ত্রুটি সৃষ্টি করেছিল stdio। এই সমস্যাটির কারণ কী হতে পারে এবং কীভাবে এটি স্থির করা যায়?


11
আপনি echo "#include <bogus.h>" | gcc -v -x c -সন্ধানের পাথগুলি পরীক্ষা করে এবং পরীক্ষা করে দেখে নিতে পারেন জিসিসি কোথায় হেডার ফাইলগুলি সন্ধান করছে ।
ক্রিশ্চিয়ান টার্নাস

4
খুব দরকারী আদেশ! এটি দেখে মনে stdio.hহচ্ছে না যে কোনও জিসিসির অনুসন্ধানের পথে রয়েছে।
জুলে

4
ম্যাভেরিক্সের আর বেস / ইউএসআর / অন্তর্ভুক্ত থাকে না। আপনাকে এটি XCode OS 10.9 SDK থেকে জায়গায় লিঙ্ক করতে হবে।
ইয়ান রামিন

4
বিটিডাব্লু, int mainএর প্রথম প্যারামিটারটি একটি ইনট এবং আর্গ * অর্গ নয়।
p0lAris

4
@ ব্যবহারকারী 2615799 এটিsudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /usr/include
ইয়ান রামিন

উত্তর:


141

ম্যাক ওএস এক্স

আমারও এই সমস্যাটি ছিল (ম্যাকপোর্টগুলি সংকলকগুলির মাধ্যমে সম্মুখীন হয়েছিল)। এক্সকোডের পূর্ববর্তী সংস্করণগুলি আপনাকে xcode / Preferences এর মাধ্যমে কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করতে দেয়, তবে xcode5 GUI তে কোনও কমান্ড লাইন সরঞ্জাম বিকল্প দেয় না, তাই আমি ধরে নিয়েছিলাম এটি এখন স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়ে গেছে was এই আদেশটি চালানোর চেষ্টা করুন:

xcode-select --install

উবুন্টু

(এই উত্তর অনুসারে )

sudo apt-get install libc6-dev

আলপাইন লিনাক্স

(এই মন্তব্য অনুসারে )

apk add libc-dev

আপনি যদি এক্সকোড 6 বিটা 5 ব্যবহার করেন তবে এই আদেশটি ব্যর্থ হতে পারে। সেক্ষেত্রে আপনার করা দরকার sudo xcode-select -s /Applications/Xcode.app। আপনার হয়ে গেলে, ব্যবহার করে ফিরে যান sudo xcode-select -s /Applications/Xcode6-Beta5.app
Sjors প্রোভাস্ট

4
কি দারুন. এখনও 2017 সালে
এক্সকোড

4
আলপাইন নির্দেশিকা, আলপাইন ডিস্ট্রো উপর ভিত্তি করে Docker ইমেজ জন্য অত্যন্ত দরকারী কাজ করে চেয়েছিলেন যেমন
VanDavv

উইন্ডোজ ব্যবহারকারীদের জন্য কোন পরামর্শ? উইন্ডোতে আমার এই সমস্যা হচ্ছে
রাতুল হাসান

4
MacOS ব্যবহারকারী যারা এখনো CLTs ইনস্টল করার পরে সমস্যা হচ্ছে সেটির stackoverflow.com/questions/63342521/...
Anki

46

ম্যাক ওএস মোজাভে

গৃহীত উত্তর আর কাজ করে না। কমান্ডটি চালানোর সময় xcode-select --installএটি আপনাকে আপডেটগুলি ইনস্টল করতে "সফ্টওয়্যার আপডেট" ব্যবহার করতে বলে।

এই লিঙ্কে আপডেট পদ্ধতি:

একটি টার্মিনাল খুলুন এবং তারপরে:

cd /Library/Developer/CommandLineTools/Packages/
open macOS_SDK_headers_for_macOS_10.14.pkg

এটি একটি ইনস্টলেশন উইজার্ড খুলবে।

আপডেট 12/2019

মোজভেভ 10.15.1 এ আপডেট করার পরে মনে xcode-select --installহয় ইচ্ছাকৃত কাজ করে ।


এক্সকোড 10.2 তে আপগ্রেড করার সময় শিরোনামগুলি পুনরায় ইনস্টল করাও কাজ করে।
বোজন ডিমোভস্কি

যখন আমি macOS_SDK_headers_for_macOS_10.14.pkg খুলি, তখন আমি ইনস্টলার থেকে একটি ভীতিজনক সতর্কতা পাই: "এই প্যাকেজটি ম্যাকোসের এই সংস্করণটির সাথে সঙ্গতিপূর্ণ নয় এবং এটি ইনস্টল করতে ব্যর্থ হতে পারে।" আমার মোজাভে আছে।
স্টিভ সিগেল

@ স্টিভসিগেল আপনি কোন ম্যাক ওএস সংস্করণটি চালাচ্ছেন? আমি 10.15.1 এ আপগ্রেড করেছি এবং আমাকে আর এই কাজটি করতে হবে না। প্রতিফলিত করতে আমার উত্তর আপডেট।
সামশেল

"মোজাভে 10.15.1 এ আপডেট করা" এটি ভুল। @ স্টিভসিয়েগেল এই পিকেজি হ্রাস পেয়েছে। SDKROOT ব্যবহার করা উচিত। stackoverflow.com/a/63343829/10063119
Anki

23

উবুন্টু ব্যবহারকারীরা:

sudo apt-get install libc6-dev

বিশেষত রুবি বিকাশকারীদের যাদের gem install json -v '1.8.2'ভিএমগুলিতে ইনস্টল করতে সমস্যা রয়েছে


4
মজাদার. ধন্যবাদ এই লিবিব অন্যান্য কিছু সমস্যাও সমাধান করে। সম্প্রতি, আমি এটি পেটিবাইট ডট কম (যা সিসি ব্যবহার করে) এর জন্য একটি মাপদণ্ড চালানোর চেষ্টা করেছিলাম।
ধৌপিন

14
আলপাইন লিনাক্স আমার প্রয়োজনapk add libc-dev
দয়া

3

আমারও একই সমস্যা ছিল। আমি অ্যাপ স্টোর থেকে "এক্সকোড: বিকাশ সরঞ্জাম" ইনস্টল করেছি এবং এটি আমার জন্য সমস্যার সমাধান করেছে।

আমি মনে করি এই লিঙ্কটি সাহায্য করবে: https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ls=1

ইয়ান রামিনকে তার পরামর্শের জন্য কৃতিত্ব। আমি মনে করি লিঙ্কগুলির সাথে আরও ভাল সমাধান রয়েছে তবে এটি ছিল সহজ এবং দ্রুত।

শুভকামনা!


আপনি কি কেবল সাধারণ এক্সকোডের কথা উল্লেখ করছেন? বা "এক্সকোড: বিকাশ সরঞ্জামগুলি" নামে কিছু বিশেষ সংস্করণ রয়েছে? কারণ আমি কেবল অ্যাপ স্টোরটিতেই সাধারণ এক্সকোড দেখতে পাই। মঞ্জুর, এই উত্তরটি পোস্ট হওয়ার সময় থেকে ভবিষ্যতে 4 বছর।
ব্যবহারকারী 124384

1

আমি জানি যে আমার কেসটি বিরল, তবে আমি পরেও যিনি এটির সমস্যা সমাধান করেছেন তার জন্য আমি এখানে এটি যুক্ত করব। আমার মেকফাইলে আমার একটি লিনাক্স কার্নেল মডিউল লক্ষ্য ছিল এবং আমি স্ট্যান্ডিও না থাকা কার্নেল মডিউলটির সাথে আমার ব্যবহারকারীর স্পেস প্রোগ্রামটি সংকলন করার চেষ্টা করেছি। এটিকে একটি পৃথক লক্ষ্য বানানো সমস্যার সমাধান করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.