ฉันจะติดตั้ง gcc ล่าสุดบน FreeBSD ได้อย่างไร


10

ฉันจะติดตั้งgccFreeBSD ล่าสุดได้อย่างไรและตั้งค่าระบบเพื่อให้เวอร์ชันล่าสุดนี้ถูกใช้เพื่อรวบรวมโปรแกรมเพิ่มเติม

ในขณะที่เขียนนี้รุ่นล่าสุดgccคือรุ่น 4.9.0 และฉันใช้ FreeBSD 10.0

ฉันต้องการg++คอมไพเลอร์ C ++ จริงๆ แต่ฉันจำเป็นต้องติดตั้งgcc49แพคเกจเช่นนี้ใช่ไหม


คุณต้องการรวบรวมพอร์ตทั้งหมดด้วย GCC หรือคุณต้องการเพียง GCC
Raphael Ahrens

ฉันต้องการgccรวบรวมซอฟต์แวร์ของฉัน และบางทีพอร์ตที่ฉันจะติดตั้งหลังจากนั้นถ้าทำได้
Nickolai Leschov

โปรดจำไว้ว่ามีสาขาต่าง ๆ ที่คุณสามารถดาวน์โหลดซอฟต์แวร์ได้จาก FreeBSD: unix.stackexchange.com/a/433876/128489
Mateusz Piotrowski

คำตอบ:


16

คุณสามารถติดตั้ง GCC 4.9 โดยสร้างจากพอร์ตด้วย

cd /usr/port/lang/gcc49; make install clean

หรือถ้าคุณมี portmaster

portmaster -DHB lang/gcc49

หรือถ้าคุณชอบแพ็คเกจด้วย

pkg install lang/gcc49

หากคุณเปลี่ยนlang/gcc49ไปlang/gccคุณจะติดตั้ง GCC เวอร์ชันที่เสถียรล่าสุดในขณะนี้คือ GCC 4.7

เมื่อคุณต้องการสร้างพอร์ตทั้งหมดด้วย GCC แทนที่จะเป็น Clang คุณจะต้องแก้ไข/etc/make.confและเพิ่ม

.if !empty(.CURDIR:M/usr/ports/*) && exists(/usr/local/bin/gcc49)
CC=gcc49
CXX=g++49
CPP=cpp49
.endif

และแก้ไข/etc/libmap.confและเพิ่มที่นั่น

libgcc_s.so.1   gcc49/libgcc_s.so.1
libgomp.so.1    gcc49/libgomp.so.1
libobjc.so.3    gcc49/libobjc.so.4
libssp.so.0     gcc49/libssp.so.0
libstdc++.so.6  gcc49/libstdc++.so.6

นี่คือบทความจาก FreeBSD.orgซึ่งจะอธิบายรายละเอียดเพิ่มเติม

แต่คุณไม่ต้องการ GCC สำหรับพอร์ตจริงๆพอร์ตทั้งหมดที่ขึ้นอยู่กับ GCC จะใช้ GCC

แก้ไข:

และg++จะติดตั้งพร้อมกับพอร์ต GCC ทั้งหมด


4
โปรดทราบว่าขณะนี้lang/gcc5ยังมีอยู่
PythonNut

2
และlang/gcc7(ธันวาคม 2017)
ถูกตัดทอน

lang / gcc จะติดตั้ง gcc เวอร์ชันใหม่ล่าสุด
user917099

@ user917099 ไม่เสมอไปบางครั้ง lang / gcc เป็นรุ่นหนึ่งหรือสองรุ่น ในขณะที่คำตอบที่ถูกเขียนไม่ได้ชี้ไปที่lang/gcc lang/gcc49
Raphael Ahrens
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.