আমরা কীভাবে পিপিসি / পিপিসি 64 এর পাশাপাশি এক্সকোড 4 এ পূর্ণ 10.4 / 10.5 এসডিকে সমর্থনটি পুনরুদ্ধার করতে পারি?


93

যেহেতু অ্যাপল কেবল এসডিকে 10.6 কে এক্সকোড 4 দিয়ে জাহাজে ফেলেছে, তাই এক্সকোড 4 এর সাথে পিপিসি অ্যাপ্লিকেশনগুলি বিকাশ করা অসম্ভব হয়ে উঠল। যদিও Xcode4 এর সাথে অ্যাপ্লিকেশনগুলি বিকাশ করা সম্ভব হয় যা 10.5 এবং সম্ভবত 10.4 সিস্টেমেও চালানো যেতে পারে (এসডিকে 10.6 নির্বাচন করে, তবে স্থাপনার লক্ষ্য 10.5 বা 10.4), তারা কেবলমাত্র ইন্টেল ম্যাকগুলিতে চলবে কারণ আপনার কমপক্ষে এসডিকে 10.5 প্রয়োজন বিল্ডিং পিপিসি অ্যাপ্লিকেশন।

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

সর্বশেষে তবে কমপক্ষে অ্যাপল Xcode4 থেকে জিসিসি 4.0 সমর্থনও সরিয়ে নিয়েছে, যা নির্দিষ্ট সফ্টওয়্যারটির সঠিকভাবে নির্মাণ করা প্রয়োজন হতে পারে এবং এসডিকে 10.4 ব্যবহার করার সময় অ্যাপল কখনই জিসিসি 4.2 সহ সফ্টওয়্যার সংকলন করতে দেয়নি, যদিও আমি খুব কমই বিশ্বাস করি যে এটি সত্যই ঘটবে কোনও সমস্যা, জিসিসি ৪.২ এবং এসডিকে 10.6 দিয়ে নির্মিত সমস্ত সফ্টওয়্যার ম্যাক ওএস 10.4 এ চালাতে পারে যতক্ষণ না ডিপ্লোয়মেন্ট টার্গেটটি সঠিকভাবে সেট করা হয়েছে এবং ম্যাকোএস 10.4 এর অধীন অনুপলব্ধ কোনও কার্যকারিতা ব্যবহার করা হয়নি।

অবশ্যই আপনার কাছে সর্বদা Xcode4 এর পাশে Xcode3 এর সমান্তরাল ইনস্টলেশন থাকতে পারে তবে এর অর্থ আপনাকে অবশ্যই Xcode4 এর সমস্ত (দুর্দান্ত?) নতুন বৈশিষ্ট্যগুলি ত্যাগ করতে হবে এবং পুরানো Xcode3 IDE এর সাথে কাজ চালিয়ে যেতে হবে। এটি অবশ্যই আরও ভাল হবে যদি আপনি নিজের নতুন প্রকল্পগুলির মতো একই আইডিইতে আপনার সমস্ত পুরানো প্রকল্পগুলি পরিচালনা করতে এবং যে কোনও নতুন বৈশিষ্ট্য উপলব্ধ থেকে উপকৃত হন। সমস্ত প্রকল্পগুলি কেবল অদূর ভবিষ্যতে 10.6 বা ইন্টেল তৈরি করা যায় না। আরও আমি পুরানো প্ল্যাটফর্মগুলির পক্ষে সমর্থনটি যেভাবে প্রয়োজনীয় হবে তার আগে সমর্থন বাতিল করার বিরুদ্ধে কঠোরভাবে আছি।

আমরা এই কার্যকারিতাটি Xcode4 এ পুনরুদ্ধার করতে পারি?

উত্তর:


111

দ্রুত উত্তর: হ্যাঁ, আমরা পারি!

" এটি কীভাবে হয় " অংশে পৌঁছানোর আগে, এখানে আমার প্যাচ / হ্যাক / ফিক্স সম্পর্কে কিছু নোট রয়েছে। শুরু থেকেই প্রধান লক্ষ্যগুলি হ'ল:

  1. সমস্ত পরিবর্তনকে পরম সর্বনিম্নে রাখুন to
    আমরা Xcode সেটআপগুলি যথাসম্ভব মূল হিসাবে রাখতে চাই।

  2. যাইহোক, কোনও ফাইল প্যাচিং বা সংশোধন এড়াতে চেষ্টা করুন।
    আমরা চাই যে সমস্ত ফাইল অচ্ছুত থাকে এবং তাদের মূল সামগ্রীটি থাকে।

  3. একেবারে প্রয়োজনীয় না হলে ফাইলগুলি চারপাশে সরিয়ে নেওয়া বা অনুলিপি করা এড়াতে চেষ্টা করুন।

আমি এই সমস্ত লক্ষ্য রাখতে সক্ষম হয়েছি। প্রায় সবকিছু সিমলিংক তৈরি করে সম্পন্ন হয়। কেবলমাত্র একটি বিদ্যমান বিদ্যমান সিমলিংকটি প্রতিস্থাপন করতে হয়েছিল এবং কেবলমাত্র ক্ষেত্রে, আমরা প্রতিস্থাপনের আগে এটি ব্যাক আপ করব।

আপনি যদি টার্মিনাল ক্রিয়াকলাপের বিশেষজ্ঞ না হন তবে টাইপস এড়ানোর জন্য, আমি আপনাকে আপনার টার্মিনালে আমার উত্তর থেকে সমস্ত টার্মিনাল কমান্ড অনুলিপি / আটকানোর পরামর্শ দিচ্ছি। মনে রাখবেন যে এমনকি ব্যবধান, উদ্ধৃতি এবং বিশেষত মূলধন গুরুত্বপূর্ণ হতে পারে। সেগুলি লাইন দিয়ে লাইন অনুলিপি করুন / একবারে একবারে একের বেশি করবেন না এবং কমান্ডটি কার্যকর করতে প্রতিটি আটকানো লাইনের পরে ফিরুন hit যদি কোনও ক্রিয়াকলাপ আপনাকে কোনও পাসওয়ার্ডের জন্য জিজ্ঞাসা করে তবে এটি বর্তমানে লগইন প্রশাসক ব্যবহারকারীর পাসওয়ার্ড হবে (টাইপ করার সময় আপনার কীস্ট্রোকগুলি প্রদর্শিত হবে না, এটি সাধারণ, চিন্তা করবেন না, কেবল পাসওয়ার্ডটি টাইপ করে চালিয়ে যান এবং পুনরায় হিট করুন; পুনরায়) -আপনার টাইপ থাকলে আবার অনুরোধ জানানো হয়)

পূর্বশর্ত

আমরা শুরু করার আগে, নীচের শর্তগুলি সত্য কিনা তা নিশ্চিত করুন:

  • আপনি প্রশাসক ব্যবহারকারী হিসাবে লগ ইন করেছেন।
  • আপনি টার্মিনাল.এপ (অ্যাপ্লিকেশন / ইউটিলিটিস) শুরু করেছেন এবং একটি টার্মিনাল উইন্ডো খোলা আছে।
  • আপনার কাছে এক্সকোড 3 (যেমন 3.2.5) এবং এক্সকোড 4 ডিস্ক চিত্র (ডিএমজি) বা ইনস্টলার উপলব্ধ রয়েছে copy
  • আপনার যদি ইতিমধ্যে Xcode সংস্করণ ইনস্টল থাকে তবে প্রথমে এটি আনইনস্টল করার বিষয়টি বিবেচনা করুন , যাতে আপনি একটি টাটকা / ক্লিন সেটআপ শুরু করতে পারেন। এক্সকোড আনইনস্টল করা আপনার পছন্দগুলি, রঙীন স্কিম বা কী বাইন্ডিং কাস্টমাইজেশন সরিয়ে ফেলবে না। আদর্শভাবে আপনি এমন একটি সিস্টেম দিয়ে শুরু করতে চান যার বর্তমানে কোনও এক্সকোড সংস্করণ নেই (3 বা 4 নয়) installed

পদক্ষেপ 1: এক্সকোড 3 ইনস্টল করা

গুরুত্বপূর্ণ : এক্সকোড 3 এর " সিস্টেম সরঞ্জাম " বা " ইউনিক্স বিকাশ " প্যাকেজটি ইনস্টল করবেন না ।
আপনি " ম্যাক ওএস এক্স 10.4 এসডিকে " এবং / অথবা " ডকুমেন্টেশন " ইনস্টল করতে চান তা আপনার উপর নির্ভর করে । যদি এটি আইওএস এসডিকে সহ একটি এক্সকোড 3 হয়, আপনি সেগুলি ইনস্টল করেছেন কিনা তাও আপনার উপর নির্ভর করে।

আপনি আপনার ইনস্টলেশনের জন্য কোনও গন্তব্য ফোল্ডার চয়ন করতে পারেন নিখরচায়। এই গাইডের জন্য আমি " / এক্সকোড 3 " বেছে নিয়েছি তবে অন্যটি চয়ন করতে নির্দ্বিধায়। কেবলমাত্র সেই অনুযায়ী সমস্ত টার্মিনাল কমান্ডগুলি পরিবর্তন করার বিষয়টি নিশ্চিত করুন।

এখানে প্রদত্ত পদক্ষেপগুলির ক্রমটি সাধারণত সত্যই গুরুত্বপূর্ণ নয়, তবে আমি আপনাকে দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে পদক্ষেপ 1 এবং দ্বিতীয় ধাপটি অদলবদল না করার জন্য Xcode সর্বদা নির্বাচিত গন্তব্য ফোল্ডারের বাইরে বেশ কয়েকটি ফাইল ইনস্টল করে আমার উপর বিশ্বাস করুন, শেষ পর্যন্ত আপনি চান আপনার ডিস্কে এই ফাইলগুলির এক্সকোড 4 সংস্করণ। Xcode4 এর পূর্বে Xcode3 ইনস্টল করে, আপনি নিশ্চিত হতে পারেন যে প্রয়োজনে Xcode4 সেই ফাইলগুলি ওভাররাইট করবে। আমি একবার 1 এবং 2 পদক্ষেপটি অদলবদল করেছিলাম এবং শেষে আমার কাছে কিছু অদ্ভুত সমস্যা ছিল যা ভুল ক্রমের সাথে সম্পর্কিত হতে পারে (আমি নিশ্চিত করে বলতে পারি না, তবে সঠিক ক্রমে পুনরায় ইনস্টল করার পরে সমস্যাগুলি চলে গেছে)।

পদক্ষেপ 2: এক্সকোড 4 ইনস্টল করা

আপনার পছন্দ মতো কোনও প্যাকেট বেছে নিন। " সিস্টেম সরঞ্জাম " ইনস্টল করার পরামর্শ দেওয়া হয়, তবে কঠোরভাবে প্রয়োজনীয় নয় (যদিও বেশিরভাগ লোক শীঘ্রই বা পরে সেই কার্যকারিতাটি মিস করবেন)।

আবার, আপনার পছন্দ মতো কোনও টার্গেট ফোল্ডারটি নির্দ্বিধায় বেছে নিন। এই গাইডের জন্য আমি সাধারণ টার্গেট ফোল্ডারটি " / বিকাশকারী " বেছে নিয়েছি , যদি আপনি অন্য কোনও গ্রহণ করেন, সে অনুযায়ী সমস্ত টার্মিনাল কমান্ডগুলি পরিবর্তন করুন।

পদক্ষেপ 3: 10.4 / 10.5 এসডিকে সমর্থন পুনরুদ্ধার

আপনার টার্মিনাল উইন্ডোতে স্যুইচ করুন এবং নিম্নলিখিত কমান্ডগুলি চালনা করুন:

সিডি / বিকাশকারী / এসডিকে
sudo ln -s /Xcode3/SDKs/MacOSX10.4u.sdk।
sudo ln -s /Xcode3/SDKs/MacOSX10.5.sdk।

অবশ্যই আপনি পদক্ষেপ 1 তে এসডিকে 10.4 ইনস্টল করা হলে কেবল 10.4u এর জন্য কমান্ডটি চালান।

এক্সকোড 4-তে এসডিকে 10.5 (এবং সম্ভবত 10.4) নির্বাচন তালিকাতে ফিরিয়ে আনার জন্য এটি যথেষ্ট। ভাল লাগলে চেষ্টা করে দেখুন। এক্সকোড 4 ফায়ার করুন, একটি প্রকল্প খুলুন, নির্বাচিত এসডিকে পরিবর্তন করার চেষ্টা করুন। এটা সহজ ছিল, তাই না? পরের ধাপে এগিয়ে যাওয়ার আগে আবার Xcode4 (অ্যাপ্লিকেশন, কেবল উইন্ডো নয়) বন্ধ করার বিষয়ে নিশ্চিত হন।

পদক্ষেপ 4: জিসিসি 4.0 সমর্থন পুনরুদ্ধার

আপনি যদি ম্যাকোএস 10.4 এসডিকে ইনস্টল না করে থাকেন বা আপনি যদি কখনও এটি ব্যবহার করার পরিকল্পনা না করেন তবে আপনি নিরাপদে এই পদক্ষেপটি এড়িয়ে যেতে পারেন এবং 5 ধাপে এগিয়ে যেতে পারেন।

এসডিকে 10.4 ব্যবহার করতে, আপনাকে জিসিসি 4.0 ব্যবহার করতে হবে, জিসিসি 4.2 কাজ করবে না। অ্যাপল দাবি করেছে যে জিসিসি 4.2 এসডিকে 10.4 এর সাথে সামঞ্জস্যপূর্ণ নয়, ভাল, আপনি যদি আমাকে জিজ্ঞাসা করেন তবে এটি একটি প্রতারণা। আমি এই সীমাবদ্ধতাগুলি ইতিমধ্যে একাধিকবার ওভাররাইট করেছি এবং এর কারণে সবচেয়ে ক্ষুদ্রতম সমস্যাটি কখনও ঘটেনি। এসডিকে ১০.৪ সংশোধন করা সহজ হবে যাতে এক্সকোড আপনাকে এর জন্য জিসিসি ৪.২ ব্যবহার করার অনুমতি দেবে, তবে আমার লক্ষ্য ছিল সমস্ত ফাইল পরিবর্তনগুলি এড়ানো, সুতরাং আমরা কেবল এক্সকোডে ফিরে জিসিসি support.০ সমর্থন যুক্ত করি, এটিও একটি ভাল জিনিস, কারণ কিছু প্রকল্প সত্যই জিসিসি ৪.০ এর উপর নির্ভর করে (উদাঃ জিসিসি ৪.২ তে কিছু বাগ রয়েছে যা ত্রুটি ছাড়াই সংকলন করতে বৈধ ইনলাইন এসেম্বলি কোডকে বাধা দেয়, একই কোডটি জিসিসি ৪.০ এবং জিসিসি ৪.৪ এ নির্বিঘ্নভাবে সংকলন করে)।

টার্মিনালে ফিরে:

সিডি / বিকাশকারী / ইউএসআর / বিন
sudo ln -s / Xcode3/usr/bin/*4.0*।

সিডি / বিকাশকারী / ইউএসআর / লিবেক্সেক / জিসিসি / পাওয়ারপিসি-অ্যাপল-ডারউইন 10
sudo ln -s /Xcode3/usr/libexec/gcc/powerpc-apple-darwin10/4.0.1।

XCode4 এ এখনও জিসিসি 4.0 নির্বাচনযোগ্য নয় এই বিষয়টি বাদে এখনই আমরা সম্পূর্ণ জিসিসি 4.0 সমর্থন পুনরুদ্ধার করেছি। কারণ Xcode4 এর আর কোনও জিসিসি 4.0 সংকলক প্লাগ-ইন নেই। ভাগ্যক্রমে Xcode3 প্লাগ-ইনটি Xcode4 এও কাজ করে, কেবলমাত্র অবস্থানটি আমূল পরিবর্তন করেছে। অ্যাপল এখন সেই প্লাগইনগুলিকে একটি বান্ডিলের মধ্যেই গভীরভাবে লুকিয়ে রাখে এবং কেবল সেখানে প্লাগইনগুলি কাজ করে বলে মনে হয়, তাদের পুরানো অবস্থানে রেখে দিলে কোনও প্রভাব নেই বলে মনে হয়।

সিডি / বিকাশকারী / গ্রন্থাগার / এক্সকোড / প্রাইভেটপ্লাগইনস
সিডি Xcode3Core.ideplugin / বিষয়বস্তু / শেয়ার্ডসপোর্ট / বিকাশকারী / লাইব্রেরি / এক্সকোড / প্লাগ-ইনস
sudo ln -s "/ এক্সকোড 3 / লাইব্রেরি / এক্সকোড / প্লাগইনস / জিসি 4.0.xcplugin"।

এখন এক্সকোড 4 আবার চালু করুন, একটি প্রকল্প খুলুন এবং সংকলকটি নির্বাচন করার চেষ্টা করুন। তালিকার পিছনে আপনার জিসিসি 4.0 থাকতে হবে। এখন আপনি আসলে এসডিকে 10.4 বা 10.5, জিসিসি 4.0 নির্বাচন করতে পারেন এবং পিপিসি বাইনারি তৈরি করার জন্য আপনার কোনও সমস্যা নেই। " আর্কিটেকচার " বিল্ড সেটিংয়ের জন্য কেবল " অন্যান্য ... " নির্বাচন করুন এবং ম্যানুয়ালি " পিপিসি " লিখুন , তারপরে " বৈধ আর্কিটেকচার " পরিবর্তন করে " পিপিসি " অন্তর্ভুক্ত করুন । আমরা প্রায় শেষ করেছি, ব্যতীত জিসিসি ৪.২ এবং এসডিকে 10.5 ব্যবহার করে পিপিসি বাইনারি তৈরি করার চেষ্টা করা ব্যর্থ হবে।

পদক্ষেপ 5: জিসিসির জন্য পিপিসি সমর্থন পুনরুদ্ধার 4.2

যেহেতু অ্যাপল শুধুমাত্র এক্সকোড 4 এ ইন্টেল প্ল্যাটফর্ম সমর্থন করছে, সমস্ত জিসিসি 4.2 সরঞ্জাম পিপিসি সমর্থন দিয়ে তৈরি করা হয়নি। একটি গুরুত্বপূর্ণ সরঞ্জাম রয়েছে যার পিপিসি সমর্থন নেই, সরঞ্জামটির নাম দেওয়া হয়েছে " হিসাবে " এবং এটি জিএনইউ এসেম্ব্লার। জিপিসি 4.2 দিয়ে পিপিসি / পিপিসি 64 বাইনারি সংকলন করতে আমাদের পিপিসি / পিপিসি 64 সমর্থন সহ " হিসাবে " সংস্করণটি ব্যবহার করতে হবে । এটি একটি এবং কেবলমাত্র ফাইল (আসলে এটি একটি সিমলিংকও) সিমলিংক দ্বারা এটি প্রতিস্থাপন করার আগে আমাদের প্রথমে সরিয়ে নিতে হবে (ব্যাকআপ কপি তৈরি করা):

সিডি / ডেভেলপার / অ্যাসার / লাইবেক্সেক / জিসিসি / পাওয়ারপাউসি-অ্যাপল- সদরউইন 10/4.2.1
sudo এমভি হিসাবে as.bak
sudo ln -s / Xcode3 / usr / bin / as।

পদক্ষেপ:: কোনও পদক্ষেপ is নেই

এই সব ভাবেন। এটি কতটা সহজ ছিল তা বিবেচনা করে আপনি কল্পনা করতে পারেন যে অ্যাপল অবশ্যই এসডিকে 10.4 / 10.5 বা পিপিসি / পিপিসি 64 বা জিসিসি 4.0 সমর্থন বাদ দেয়নি কারণ এটি একটি প্রয়োজনীয়তা ছিল, তারা এগুলি ফেলে দিয়েছে কারণ তারা এটিকে ফেলে দিতে চেয়েছিল।

আমি আশা করি এই সেটআপটি আমার পক্ষে যেমন কাজ করে তেমনি আপনার পক্ষেও কাজ করে। আমি এখানে এবং সেখানে কোনও অনুসন্ধানের পথ পরিবর্তন না করেই কোনও বড় পরিবর্তন ছাড়াই এক্সকোড 4 এ আমার সমস্ত পুরানো প্রকল্পগুলি সংকলন করতে সক্ষম হয়েছি।

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


আপনার যদি এখনও সমস্যা / প্রশ্ন থাকে:

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

আমি আপনাকে এই প্রশ্নের উল্লেখ করার পরামর্শ দিচ্ছি যে আপনি আপনার প্রশ্নের শুরুতেই এই হ্যাক প্রয়োগ করেছিলেন। এমনকি আপনি এমনকি এই প্রশ্নের সরাসরি লিঙ্ক করতে চান, যাতে এই হ্যাকের কথা শুনেনি এমন লোকেরা সহজেই এটি সন্ধান করতে পারে। অন্যথায় আপনি Xcode4 এর সাথে মিশ্রিত এসডিকে 10.4 / 10.5, পিপিসি বা জিসিসি 4.0 উল্লেখ করলে বেশিরভাগ লোকেরা বরং বিভ্রান্ত হয়ে পড়বেন, যা আনুষ্ঠানিকভাবে এগুলির কোনওটিকেই সমর্থন করে না। আপনি যদি এই হ্যাকটি উল্লেখ করতে ভুলে যান তবে আপনি শালীন জবাবের পরিবর্তে মূ .় মন্তব্য পেতে পারেন।

উত্তর বা মন্তব্য হিসাবে আপনার প্রশ্ন বা সমস্যা এখানে পোস্ট করা থেকে বিরত দয়া করে। তাদের উত্তর হিসাবে পোস্ট করা অর্থহীন নয় কারণ তারা কোনও উত্তর নয় এবং কোনও উপায় নেই যে লোকেরা আপনাকে কীভাবে উত্তর দিতে পারে, অন্যথায় মন্তব্যগুলি ব্যবহার করে, এবং মন্তব্যগুলি আপনার প্রশ্নের সুনির্দিষ্ট জবাব বা আপনার একটি শালীন সমাধানের জন্য পর্যাপ্ত জায়গা দিতে পারে না may সমস্যা এবং তাদের মন্তব্য হিসাবে পোস্ট করার অর্থ আপনি খুব অল্প ঘরেই সীমাবদ্ধ এবং উত্তর মন্তব্যগুলি ট্র্যাক করা শক্ত হবে কারণ মন্তব্যে কোনও গাছের মতো স্তরক্রম নেই (আরও তারা শালীন জবাব / সমাধানের জন্য খুব কম ঘরে প্রস্তাব দেবে)। ধন্যবাদ.

অবশ্যই অন্যান্য ধরণের মন্তব্যের পাশাপাশি মূল প্রশ্নের উত্তরের উত্তরগুলি সর্বদা স্বাগত ;-)


6
এখানে একটি upvote। এক্সকোড 3 এর বাকি অংশগুলি আনইনস্টল করতে সক্ষম হওয়ার জন্য আমি সম্ভবত পুরানো এসডিকে এবং সংকলক ফাইলগুলি কেবলমাত্র সিমলিংক করার পরিবর্তে অনুলিপি করব। কারণ আমি এক্সকোড 4 পছন্দ করি না; কেবলমাত্র আমার জন্য ডিস্কের জায়গা দরকার। ধন্যবাদ!
ইভান ভুইসিকা

আমি এটি কাজ করতে পারি না। : দয়া করে আমার তাই প্রশ্ন দেখতে stackoverflow.com/questions/5409860/...
paleozogt

এটি ছাড়াও, আই 686 টার্গেটের জন্য জিসিসি 4.0 বিল্ডিং পেতে, আমাকে নিম্নলিখিতগুলি করতে হয়েছিল: sudo ln -s /Xcode3/usr/libexec/gcc/i686-apple-darwin10/4.0.1 / বিকাশকারী / মার্কিন / লিবেক্সেক / জিসিসি / আই 6686-আপেল-ডারউইন ১০ / সুডো এলএন-এস / ডেভেলপার / এসডিকেএস / ম্যাকোএসএক্স ১০...এসডিকি / ইউএস / লিব / জিসিসি / আই 686- অ্যাপল- আর্ডার 10/4.0.1/ / বিকাশকারী / ইউএসআর / লিব / জিসিসি / আই 686- আপেল-ডারউইন 10 / সুডো এলএন-এস / ডেভেলপার / এসডিকে / ম্যাকসএক্স 10.6.sdk/usr/lib/gcc/i686-apple-darwin10/4.0.1/ / usr / lib / gcc / i686-আপেল-ডারউইন 10 /
চিহ্নিত করুন কেরি

4
এই লাইনটি for SRC_FILE in /Xcode3/usr/bin/*4.0*; do sudo ln -s "$SRC_FILE" .; doneসরল করা যেতে পারেsudo ln -s /Xcode3/usr/bin/*4.0* .
অ্যাডাম রোজেনফিল্ড

4
@ কুলুব ডেভেলপার.অ্যাপল ডটকম এ যান , আপনার ডেভ আইডি দিয়ে লগ ইন করুন, "এসডিকে" চয়ন করুন, স্ক্রল ডাউন করুন এবং "এক্সকোড" চয়ন করুন, "ডাউনলোড" চয়ন করুন, নীচে স্ক্রোল করুন এবং "অতিরিক্ত সরঞ্জাম" চয়ন করুন, "এক্সকোড 3" অনুসন্ধান করুন অনুসন্ধান ক্ষেত্রে।
মক্কি

15

কেবলমাত্র Xcode4, Xcode3 সহ আর একটি সহজ উপায় আর দরকার নেই।

$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /Developer/usr/libexec/gcc/darwin
$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /usr/libexec/gcc/darwin

সম্পাদনা:

এক্সকোড ৪.১ এর জন্য,

sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /Developer/usr/libexec/gcc/darwin
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /usr/libexec/gcc/darwin
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-cpp-4.2.1 /usr/bin/powerpc-apple-darwin11-cpp-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-gcc-4.2.1 /usr/bin/powerpc-apple-darwin11-gcc-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-g++-4.2.1 /usr/bin/powerpc-apple-darwin11-g++-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-cpp-4.2.1 /Developer/usr/bin/powerpc-apple-darwin11-cpp-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-gcc-4.2.1 /Developer/usr/bin/powerpc-apple-darwin11-gcc-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-g++-4.2.1 /Developer/usr/bin/powerpc-apple-darwin11-g++-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/gcc/powerpc-apple-darwin10 /Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc

আপনি কেবল পাওয়ারপিসির জন্য জিসিসি-৪.২ ব্যবহার করতে পারেন। এবং "-isysroot /Developer/SDKs/MacOSX10.6.sdk" বিকল্পটি প্রয়োজনীয়, কারণ 10.7 এসডিকি আর কোনও পাওয়ারপিসিকে সমর্থন করে না।


4
এলওএল, সুতরাং অ্যাপল আইওএস সংকলনে পিপিসিকে সমর্থন করে :- পি তবে আপনার মনে রাখা উচিত, এটি কেবল পিপিসি সামঞ্জস্যতা পুনরুদ্ধার করবে, তবে এটি এসডিকে বা জিসিসি 4.0 সমর্থন পুনরুদ্ধার করবে না। এখনও একটি upvote মূল্য।
মক্কি

উপরের তুলনায় খুব হ্যাকিশ এবং সহজ, নিখুঁত ন্যূনতম প্রয়োজনীয়।
ডিজেট

এক্সকোড ৪.১ এ পাওয়ারপিসি সরঞ্জামচেন সক্ষম করুন । gcc-4.2 কেবলমাত্র। এটির জন্য "-isysroot /Developer/SDKs/MacOSX10.6.sdk" বিকল্পের প্রয়োজন, কারণ 10.7 এসডিকে পাওয়ারপিসির জন্য আর শিরোনাম নেই।
কাজুকি সাকামোটো

স্ট্যাকওভারফ্লো / প্রশ্ন / ১১৯৮৯০০ques 10.6 এসডিকে পাওয়ার জন্য প্রাসঙ্গিক। অর্থাত্ এটি Xcode 4.1
fommil

8

আমি এই পৃষ্ঠা থেকে সমস্ত তথ্য একত্রিত করেছি, ম্যাক ওএস এক্স হিন্টস, স্প্লহ্যাক.অর্গ এবং অন্যান্য উত্সগুলি এখানে উদ্ধৃত করা হয়েছে, এবং বেস স্ক্রিপ্টগুলির একটি সেট একসাথে রেখেছি যা পিপিসি এবং জিসিসি 4.0 সমর্থন পুনরুদ্ধার প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে ব্যবহার করে যা কোনও একটি ব্যবহার করে এক্সকোড 3 ইনস্টলেশন বা কেবল এক্সকোড 4 এর নিজস্ব আইফোন প্ল্যাটফর্ম ফাইল।

সর্বদা হিসাবে, সাবধানতার সাথে ব্যবহার করুন! এবং দয়া করে যেকোন সংশোধন বা উন্নতিতে অবদান রাখুন। এই স্ক্রিপ্টগুলি কেবল এই পোস্টিং হিসাবে আমার নিজের সিস্টেমে পরীক্ষা করা হয়েছে।

আপনি এগুলি গিটহাব থেকে ডাউনলোড করতে পারেন:


বাহ, বেশ দুর্দান্ত :-) আমি নিজেই এই জাতীয় স্ক্রিপ্ট তৈরি করতে চেয়েছিলাম, তবে এর জন্য কখনই সময় পেল না। আমাদের সাথে ভাগ করে নেওয়ার জন্য ধন্যবাদ।
মেকি

4

আপনি যদি জিসিসিটি কমান্ড লাইন থেকেও কাজ করতে চান তবে (উপরের পাশাপাশি) আপনারও এটি করতে হবে:

cd /usr/libexec/gcc/powerpc-apple-darwin10/4.2.1
sudo mv as as.bak
sudo ln -s /Xcode3/usr/bin/as .

3

এটি এখনও অ্যাপস্টোর থেকে এক্সকোড ৪.৩.২ নিয়ে কাজ করে - এমন একটি সংস্করণ যেখানে অ্যাপ্লিকেশন বান্ডেলে সবকিছু স্ব-অন্তর্ভুক্ত থাকে। মূল ইঙ্গিত হিসাবে, প্রথমে এক্সকোড ৩.২..6 ইনস্টল করুন এবং তারপরে অ্যাপস্টোর থেকে এক্সকোড ৪ ডাউনলোড করুন। তারপরে নিম্নলিখিত সিমলিংক যাদুটি করুন:

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
ln -s /Developer/Xcode3.2.6/SDKs/MacOSX10.5.sdk .
cd /Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2/bin/
ln -s /Developer/Xcode3.2.5/usr/llvm-gcc-4.2/bin/powerpc-apple-darwin10-llvm-g* .
mv powerpc-apple-darwin10-llvm-gcc-4.2 powerpc-apple-darwin11-llvm-gcc-4.2
mv powerpc-apple-darwin10-llvm-g++-4.2 powerpc-apple-darwin11-llvm-g++-4.2

শেষ দুটি লাইন ডারউইন 10 এর ডারউইন 11 সিলেমিংকে নতুন নামকরণ করেছে - আমি অনুমান করছি যে ওএস এক্স এর ভবিষ্যতের সংস্করণগুলিকে যথাযথ হিসাবে আপডেট করার প্রয়োজন হবে।

  • সিংহটিতে Xcode 3.2.x ইনস্টল করতে, এক্সকোড ডিস্ক চিত্রটি মাউন্ট করুন, টার্মিনালটি খুলুন, কমান্ডগুলি প্রবেশ করুন (ব্যাশ ব্যবহার করে, বা যদি আপনি নিজের ডিফল্ট শেল পরিবর্তন করে থাকেন তবে সমমানের কমান্ডগুলি):

    COMMAND_LINE_INSTALL = 1 টি খুলুন "/ ভলিউম / এক্সকোড এবং আইওএস এসডিকে / এক্সকোড এবং আইওএস এসডি.এমপি কেজি" রফতানি করুন

আপনার ঘড়িটি 31 মার্চ ২০১২ এর আগের তারিখেও সেট করতে হবে অন্যথায় সুরক্ষা শংসাপত্রগুলি ইনস্টলেশনের সময় বৈধতা ব্যর্থ হবে। আপনি অবশ্যই ইনস্টলেশনের পরে অবশ্যই পুনরায় তারিখটি পরিবর্তন করতে পারবেন!


2

এক্সকোড ৪.৩ এবং ৪.৫ এ কারও কাছে পুরানো এসডিকে এবং পিপিসি সংকলকটি পুনরুদ্ধার করা দরকার, এটি আমার সাথে প্রকাশিত একটি স্ক্রিপ্ট। দ্রষ্টব্য, আপনাকে স্ক্রিপ্টের শুরুতে Xcode অ্যাপ্লিকেশন বান্ডিল এবং Xcode 3.2.6 ইনস্টলের পথে নির্ধারণ করতে হবে।

#!/bin/bash

XCODE="/Applications/Xcode45-DP1.app"
XCODE3="/Xcode3"

# restore SDKs
cd "$XCODE/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs"
sudo ln -s "$XCODE3/SDKs/MacOSX10.4u.sdk" .
sudo ln -s "$XCODE3/SDKs/MacOSX10.5.sdk" . 
sudo ln -s "$XCODE3/SDKs/MacOSX10.6.sdk" . 

# restore gcc 4.0
cd "$XCODE/Contents/Developer/usr/bin"
sudo ln -s "$XCODE3/usr/bin/"*4.0* .
sudo ln -s "powerpc-apple-darwin10-g++-4.0.1" "powerpc-apple-darwin11-g++-4.0.1"
sudo ln -s "powerpc-apple-darwin10-gcc-4.0.1" "powerpc-apple-darwin11-gcc-4.0.1"

# restore Xcode option
cd "$XCODE/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins"
sudo ln -s "$XCODE3/Library/Xcode/Plug-ins/GCC 4.0.xcplugin" . 

আপনি যদি এক্সকোড ৪.৩ ব্যবহার করেন তবে আপনার যদি 10.6 এসডিকে সিমলিংক করার দরকার নেই যেহেতু এটি এক সাথে আসে।

এছাড়াও স্ক্রিপ্টটি জিসিসি ৪.২ পুনরুদ্ধার করে না কারণ এখানে প্রচুর ফাইল নাম বিরোধ রয়েছে। আমার লক্ষ্য পিপিসি সংকলকটি পুনরুদ্ধার করা এবং 4.0 আমার পক্ষে যথেষ্ট ভাল।


2

ফ্রেডেরিক দেভারনেয়ের একটি গিটহাব প্রকল্প রয়েছে যার নাম এক্সকোডেগ্যাসি যা এক্সকোড 5.1.1 এ আমার জন্য দুর্দান্ত কাজ করে এবং এটি চালিয়ে যাওয়ার জন্য খুব সামান্য কাজ প্রয়োজন, কেবল কিছু ডাউনলোড করা।

তার প্রকল্পটি ব্যবহার করে, আমি ইউসিএমাইটে চলমান এক্সকোড 5.1.1 এর মধ্যে থেকে, জিসিসি 4.0 ব্যবহার করে 10.4 এসডিকে সমন্বিত পিপিসি এবং আই 386 আর্কিটেকচার উভয় সমন্বিত সর্বজনীন বাইনারি তৈরি করতে সক্ষম হয়েছি।

আমি নিজেকে যাচাই করেছি যে সর্বজনীন বাইনারিগুলি 10.5 চিতাবাঘ এবং নিজেই যোসেমাইটে সূক্ষ্মভাবে কাজ করে।

হোম পৃষ্ঠা এখানে: http://devernay.free.fr/hacks/xcodelegacy

গিট হাব প্রকল্প এখানে: https://github.com/devernay/xcodelegacy


1

এই ফাইলগুলিকে কেবল একটি এক্সকোড 4 বাস্তবায়নে ইনস্টল করার জন্য প্যাকেজ থাকা কার্যকর হবে। (বা একটি টারবাল)

এফওয়াইআই: এক্সকোড 3 এর 3.2.6 তে পিপিসি আর্কিটেকচারের মতো একটি অন্তর্ভুক্ত নেই। তবে আমার কম্পিউটারে চিতাবাঘের একটি ব্যাকআপ ছিল। সুতরাং আমি যে একটি অনুলিপি, কাজ বলে মনে হচ্ছে। (ইউএসআর / লিবেক্সেক / জিসিসি / ডারউইন / পিপিসি / হিসাবে ব্যবহার করুন)।

জিসিসি এবং ওপেন সোর্স উভয়ই বিবেচনা করে কেবল পুনরায় বিতরণযোগ্য না হতে পারে এমন জিনিসগুলি হ'ল এক্সকোড প্লাগইন এবং 10.4 এসডিকে সঠিক?


আমি লাইসেন্স সংক্রান্ত প্রশ্নে কোন বিশেষজ্ঞ নই; "as -v" বলছে "অ্যাপল ইনক সংস্করণ cctools-795 ~ 45, GNU એસেম্বলারের সংস্করণ 1.38", যদিও অ্যাপল "হিসাবে" এর উত্স কোডটি পরিবর্তন করেছে, এটি এখনও জিপিএল এর অধীনে অনুমোদিত (পরিবর্তিত জিপিএল কোড স্বয়ংক্রিয়ভাবে হয়) আবার জিপিএল কোড), জিপিএল যদি আপনাকে এটি করতে দেয় তবে আপনার ঠিক আছে।
মক্কি

ঠিক আছে, আমি মনে করি আমার যুক্তিটি কেন আমাদের "হিসাবে" প্রতিস্থাপন করতে হবে তা ভুল ছিল। এক্সকোড ৩.২..6 এর "হিসাবে" এটি কাজ করে বলে মনে হচ্ছে যদিও এটি কেবলমাত্র ইন্টেল, তবে এটি এখনও পিপিসি সমাবেশ আউটপুট তৈরি করতে সক্ষম বলে মনে হচ্ছে। আমি আমার প্রাথমিক উত্তর ঠিক করব। এই বিষয়টি চিহ্নিত করার জন্য ধন্যবাদ!
মক্কি

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