সহজ উপায়
আপনি যদি একটি সাধারণ বিকাশকারী হন তবে আপনি http://gcc.gnu.org/wiki/InstallingGCC বা আপনার সিস্টেম প্যাকেজ ম্যানেজার যেমন:
apt install gcc # for Debian, Ubuntu, etc.
yum install gcc # for RedHat, CentOS, etc.
brew install gcc # for Mac OS X
কঠিন পথে
জিসিসি বলছে যে এখানে উত্তরটি "হার্ড ওয়ে" কারণ এটি প্রতিটি কিছু টুকরো টুকরো করে তোলে এবং শেয়ার্ড লাইব্রেরি ব্যবহার করে না।
জিসিসির অবকাঠামো
জিসিসির পরিকাঠামো পান:
ftp://gcc.gnu.org/pub/gcc/infrastructure/
কোনও অস্থায়ী ডিরেক্টরিতে ডাউনলোডগুলি রাখুন (আপনি যে ডিরেক্টরিটি চান তা ব্যবহার করতে পারেন)।
/opt/downloads
একটি অস্থায়ী ডিরেক্টরিতে পরিকাঠামো তৈরি করুন যা ডাউনলোড ডিরেক্টরি বা এর উপ-ডিরেক্টরিগুলির চেয়ে পৃথক:
/tmp/gcc
স্ট্যাটিক লাইব্রেরিগুলি এর মতো ব্যবহার করে অবকাঠামোটি কনফিগার করুন:
./configure --disable-shared --enable-static --prefix=/tmp/gcc
- অক্ষমযুক্ত-ভাগ করা পতাকা আপনার প্রয়োজনের উপর নির্ভর করে আরও ঘনিষ্ঠ বর্ণনাকারী হতে পারে। আমি - অক্ষম-ভাগযুক্ত ব্যবহার করি কারণ আমি কেবল স্থিতিশীল কোড তৈরি করছি এবং আমি নিশ্চিত করতে চাই যে আমি কোনও ভাগ করা কোড তৈরি করি না। আমার প্রয়োজনটি হ'ল ফলশ্রুতিযুক্ত জিসিসিটি আমার ড্রাইভগুলির চারপাশে সহজেই স্থানান্তরিত করা উচিত, তাই আমি সমস্ত স্থিতিশীল কোড চাই এবং আমি কোনও ভাগ করা কোড চাই না। আপনি যদি ভাগ করা কোড পছন্দ করেন তবে - অক্ষম-ভাগ করা পতাকা বাদ দিন।
সংস্করণ
আপনি যখন এই উত্তরের যে কোনও কমান্ড চালাচ্ছেন, আপনার বর্তমানের জিসিসি সংস্করণ নম্বরটি ব্যবহার করার জন্য আদেশগুলি আপডেট করতে ভুলবেন না। এই উত্তরের আদেশগুলি জিসিসি 4.6.2 এর জন্য।
নোট করুন যে জিসিসি ডকুমেন্টেশন বলেছে: "প্রয়োজনীয় সরঞ্জামগুলির যথেষ্ট নতুন সংস্করণ সাধারণত কাজ করে তবে গ্রন্থাগারের প্রয়োজনীয়তা সাধারণত কঠোর হয় some
GMP
জিএমপি হ'ল জিএনইউ মাল্টিপল প্রিসিশন অ্যারিমেটিক লাইব্রেরি।
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
bunzip2 gmp-4.3.2.tar.bz2
tar xvf gmp-4.3.2.tar
cd gmp-4.3.2
./configure --disable-shared --enable-static --prefix=/tmp/gcc
make && make check && make install
MPFR
এমপিএফআর হ'ল জিএনইউ মাল্টিপল-স্পষ্টিকেশন ফ্লোটিং পয়েন্ট রাউন্ডিং লাইব্রেরি। এটি GMP এর উপর নির্ভর করে।
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
bunzip2 mpfr-2.4.2.tar.bz2
tar xvf mpfr-2.4.2.tar
cd mpfr-2.4.2
./configure --disable-shared --enable-static --prefix=/tmp/gcc --with-gmp=/tmp/gcc
make && make check && make install
এমপিসি
এমপিসি হ'ল জিএনইউ মাল্টিপল-প্রিসিশন সি লাইব্রেরি। এটি GMP এবং MPFR এর উপর নির্ভর করে।
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
tar zxvf mpc-0.8.1.tar.gz
cd mpc-0.8.1
./configure --disable-shared --enable-static --prefix=/tmp/gcc --with-gmp=/tmp/gcc --with-mpfr=/tmp/gcc
make && make check && make install
ELF
ELF এর অর্থ এক্সিকিউটেবল এবং লিংকযোগ্য ফর্ম্যাট। এই গ্রন্থাগারটি আর্কিটেকচার-স্বতন্ত্র আকার এবং এন্ডিয়ান সহায়তা সরবরাহ করে।
wget http://www.mr511.de/software/libelf-0.8.13.tar.gz
tar zxvf libelf-0.8.13.tar.gz
cd libelf-0.8.13
./configure --disable-shared --enable-static --prefix=/tmp/gcc
make && make check && make install
জিসিসি
জিসিসি হ'ল জিএনইউ সংকলক সংগ্রহ। এটি GMP, MPFR, MPC, এবং ELF এর উপর নির্ভর করে।
wget http://www.netgull.com/gcc/releases/gcc-4.6.2/gcc-4.6.2.tar.gz
tar zxvf gcc-4.6.2.tar.gz
একই মাউন্ট পয়েন্টে স্ক্র্যাচ ডিরেক্টরিতে জিসিসি তৈরি করুন। (এটি / টেম্পির মধ্যে তৈরি করা ক্রস সংকলন হোস্ট সমস্যাগুলি ট্রিগার করবে)
mkdir -p /opt/downloads/gcc-4.6.2-scratch
cd /opt/downloads/gcc-4.6.2-scratch
কনফিগার কমান্ড এবং এর পতাকাগুলি অবশ্যই একটি কমান্ড লাইনে থাকতে হবে (এই পোস্টটি কেবল ওয়েব পৃষ্ঠার প্রস্থের কারণে পৃথক লাইনে তাদের দেখায়)।
দ্রষ্টব্য: আমরা লাইব্রেরির পাথের পরিবেশের ভেরিয়েবলগুলি কনফিগার করতে এবং সেট করে নেই তার জন্য পুরো পথটি ব্যবহার করি। আমরা বুটস্ট্র্যাপ অক্ষম করতে এবং ভাগ করে নেওয়া লাইব্রেরিগুলি অক্ষম করার জন্য বেছে নিই কারণ আমরা সেগুলি চাই না (সাধারণ ব্যবহারকারীরা উভয়ই চাইতে পারে), এবং পোস্টিক্স থ্রেড এবং পতাকাগুলি ডিফল্ট হিসাবে ব্যবহার করতে পারেন কারণ আমরা তাদের চাই (সাধারণ ব্যবহারকারীরা অন্য থ্রেড ব্যবহার করতে বা এড়িয়ে যেতে চান) ডিফল্ট পতাকা)। ওয়াইএমএমভি এবং পতাকাগুলি এখানে পড়ুন
/opt/downloads/gcc-4.6.2/configure
--disable-shared
--disable-bootstrap
--disable-libstdcxx-pch
--enable-languages=all
--enable-libgomp
--enable-lto
--enable-threads=posix
--enable-tls
--with-gmp=/tmp/gcc
--with-mpfr=/tmp/gcc
--with-mpc=/tmp/gcc
--with-libelf=/tmp/gcc
--with-fpmath=sse
make && make install
এই পৃষ্ঠাটি জিসিসি ইনস্টলেশন তথ্য, এটি কীভাবে তৈরি করা যায়, বিভিন্ন পতাকা এবং আরও অনেক কিছুর জন্য দুর্দান্ত:
http://www.acsu.buffalo.edu/~charngda/cc_build.html
আপডেট
পিপিএল লাইব্রেরিগুলি মেমরি অপ্টিমাইজেশনের জন্য ব্যবহার করা যেতে পারে: দেখুন বাগেসেং / প্রোডাক্টস / পিপিএল / ডাউনলোড (মন্তব্যগুলিতে পলকে ধন্যবাদ)
আপনি gcc উত্স ডিরেক্টরি থেকে ./contrib/download_prerequisites চালাতে পারেন। (Reddit নেভিগেশন N7P ধন্যবাদ)