banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix cai dat gcc?  XML
  [Question]   cai dat gcc? 15/03/2007 14:04:24 (+0700) | #1 | 46817
anhshuday
Member

[Minus]    0    [Plus]
Joined: 17/02/2007 13:37:31
Messages: 9
Offline
[Profile] [PM]
fien ban? mandriva2006 cua? minh` da~ co' san~ gcc4.0.1 nhung minh` can cai` them gcc 2.x de? fu` hop. voi' viec. hoc. tap. Minh` cung` da~ la`m day` du? nhu huong' dan~.Wa ba bc do' la configure , make LANGUAGES=c va make install LANGUAGES=c.Nhung o? lenh. make LANGUAGES=c sau khi chay mot. loat no' xuat cau bao' loi~ :ivalid lvalue in increment.Va bc tiep theo make install LANGUAGES=c cung~ theo loi' cu~ T__T.Ko cai` dc gcc2.x(cu. the o day la 2.8.1) thi` ko bien dich. dc Nachos(v3.4) va ko hoc. dc mon HDH hic hic.Neu' be^ cong viec. nay sang FC hay mot system nao` co' gcc2.x thi bien dich Nachos ngon lanh`.Nhung minh ko muon xa cai' mandriva nay`,ban. nao` da~ tung` bien dich gcc xin chi? giao' , minh` cam' on nhiu`.
[Up] [Print Copy]
  [Question]   cai dat gcc? 15/03/2007 17:54:30 (+0700) | #2 | 46834
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

anhshuday wrote:
fien ban? mandriva2006 cua? minh` da~ co' san~ gcc4.0.1 nhung minh` can cai` them gcc 2.x de? fu` hop. voi' viec. hoc. tap. Minh` cung` da~ la`m day` du? nhu huong' dan~.Wa ba bc do' la configure , make LANGUAGES=c va make install LANGUAGES=c.Nhung o? lenh. make LANGUAGES=c sau khi chay mot. loat no' xuat cau bao' loi~ :ivalid lvalue in increment.Va bc tiep theo make install LANGUAGES=c cung~ theo loi' cu~ T__T.Ko cai` dc gcc2.x(cu. the o day la 2.8.1) thi` ko bien dich. dc Nachos(v3.4) va ko hoc. dc mon HDH hic hic.Neu' be^ cong viec. nay sang FC hay mot system nao` co' gcc2.x thi bien dich Nachos ngon lanh`.Nhung minh ko muon xa cai' mandriva nay`,ban. nao` da~ tung` bien dich gcc xin chi? giao' , minh` cam' on nhiu`. 


Diễn đàn có bộ gõ tiếng Việt sao không dùng mà gõ kiểu giun dế thế này?

Đề nghị trình bày lại bằng tiếng Việt rõ ràng.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   cai dat gcc? 16/03/2007 05:09:18 (+0700) | #3 | 46978
anhshuday
Member

[Minus]    0    [Plus]
Joined: 17/02/2007 13:37:31
Messages: 9
Offline
[Profile] [PM]
Mình xin lỗi!!! Vấn đề của mình là cần biên dịch gcc2.x ,hoăc 3.0 trở xuống cũng okie , để rồi dùng nó biên dịch nachos3.4 .Gcc mặc định của mình là gcc4.0.1 nó ko hiểu một cái message nên ko biên dịch dc nachos.Bây giờ chỉ còn cách cài đa gcc sau đó chuyển đổi gcc để biên dịch.Bạn nào đã từng biên dịch gcc xin hướng dẫn cho mình.mình cám ơn nhiều.
[Up] [Print Copy]
  [Question]   cai dat gcc? 16/03/2007 13:19:00 (+0700) | #4 | 47106
fedoracore3
Member

[Minus]    0    [Plus]
Joined: 14/03/2007 00:20:56
Messages: 13
Offline
[Profile] [PM]
xin lỗi bạn xài fiên bản linux nào vậy,bạn dùng đĩa cài đặt để tìm fiên bảng gcc để fù hợp.Dùng lệnh ls gcc* để tìm các fiên bảng gcc có trong đĩa cài đặc
[Up] [Print Copy]
  [Question]   cai dat gcc? 16/03/2007 23:34:58 (+0700) | #5 | 47172
anhshuday
Member

[Minus]    0    [Plus]
Joined: 17/02/2007 13:37:31
Messages: 9
Offline
[Profile] [PM]
mình đã tìm kĩ rồi trong đĩa mandriva 2006 của mình chỉ có duy nhất một gói gcc 4.0.1.Bây giờ cần ai hướng dẫn cách cài đa gcc sau đó mình sẽ dùng lệnh update-alternatives --config gcc để chuyển đổi gcc mặc định rồi dùng gcc mới cài để biên dịch nachos 3.4.Nhưng tiết là mình ko bik cách biên dich. thêm 1 gcc.Mình đã download gcc2.8.1 rồi nhưng ko bik cách biên dịch ~^^~.
[Up] [Print Copy]
  [Question]   cai dat gcc? 16/03/2007 23:52:33 (+0700) | #6 | 47179
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
chào anhshuday,

Đầu tiên: Góp ý: Nên tìm và chỉnh từ bik thành biết.

Biên dịch lại gcc rất tốn thời gian, và sẽ rất "gian nan" vì gcc cần rất nhiều lib. khoai nghĩ cách tốt nhất là cài binary. Tuy nhiên, nếu bạn tìm không ra binary package cho gcc thì đành phải tự build vậy.

Đầu tiên bạn cần đọc manual của gcc, đọc các file README, INSTALL có sẵn trong source. Thông thường cách build một chương trình từ source trong linux là: Chạy file configure để cấu hình Makefile. Chạy make để biên dịch. Và cuối cùng là chạy make install để cài.

Bước configure rất có khả năng bạn sẽ gặp khó khăn do version gcc hiện giờ của bạn mới hơn version sắp cài.

khoai
[Up] [Print Copy]
  [Question]   cai dat gcc? 16/03/2007 23:54:35 (+0700) | #7 | 47181
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]

anhshuday wrote:
mình đã tìm kĩ rồi trong đĩa mandriva 2006 của mình chỉ có duy nhất một gói gcc 4.0.1. 


Check xem version GCC trong PC của bro là bao nhiêu ?

Bây giờ cần ai hướng dẫn cách cài đa gcc sau đó mình sẽ dùng lệnh update-alternatives --config gcc để chuyển đổi gcc mặc định rồi dùng gcc mới cài để biên dịch nachos 3.4.Nhưng tiết là mình ko bik cách biên dich. thêm 1 gcc. 


GCC "đi đôi" với binutils xem phiên bản của binutils này là bao nhiêu ? Nếu version củ thì xóa và recomplite cho nó .

Mình đã download gcc2.8.1 rồi nhưng ko bik cách biên dịch ~^^~. 


Xem lại các bài viết trong forum để biết cách cài đặt phần mềm bro nhé .
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   cai dat gcc? 17/03/2007 04:08:46 (+0700) | #8 | 47222
anhshuday
Member

[Minus]    0    [Plus]
Joined: 17/02/2007 13:37:31
Messages: 9
Offline
[Profile] [PM]
Mình đã check kĩ rồi mới lên post,dùng lệnh #gcc --version để coi,đúng là ver 4.0.1.Mình đã biên dịch thành công binutils chỉ qua ba bước configure,make và make install.Nhưng đến lúc configure gcc thì nó có báo 1 2 lỗi,mình phất lờ rồi wa make bootstrap nó chạy một loạt nửa tiếng rồi nhả ra một đống lỗi.Mình nói down gcc2.8.1 mà ko bik cách biên dịch nhưng thật ra mà nói là mình đã biên dịch mãi mà ko dc,ko còn cách nào mới lên đây hỏi chứ đâu fải download về để đó rồi lên đây hỏi.Cám ơn Khoai đã cho ý kiến mình nghĩ mình fải tìm nachos khác thôi.Biên dịch gcc ko nổi,dù ko lỗi cũng ko nổi.Thằng bạn mới cài nó nói nội cái lệnh make bootstrap ko cũng chiếm hơn 1h đến cái make install thì nó báo memory exhausted.
[Up] [Print Copy]
  [Question]   cai dat gcc? 17/03/2007 20:01:29 (+0700) | #9 | 47424
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Bạn configure có lỗi thì sẽ không thể nào make thành công được. Còn cái make bootstrap là thế nào nhỉ? khoai chưa build gcc bao giờ, nhưng khoai cứ nghĩ make là được rồi. Bạn cho biết cụ thể thông báo lỗi khi chạy configure trước đã.

khoai
[Up] [Print Copy]
  [Question]   cai dat gcc? 17/03/2007 22:20:44 (+0700) | #10 | 47441
anhshuday
Member

[Minus]    0    [Plus]
Joined: 17/02/2007 13:37:31
Messages: 9
Offline
[Profile] [PM]
Khó mà biết dc lỗi là do đâu . có thể nó bắt nguồn từ lúc build binutils , lúc build nó báo lỗi leaving một đường dẫn nào đó.Và bỏ wa để build gcc thì gặp lỗi ở chỗ configure.Cũng có thể mình đã scripting sai ở chỗ nào đó trong file Makefile trong gói gcc,nói chung do công việc rất dài và trải qua nhiều thứ nên khó mà xác định dc lỗi là do đâu.Còn cái make boostrap chẳng qua là một bước để build gcc thôi , những gói khác thông thường có ba bước configure,make,make install.Còn gcc thì configure trước sau đó tạo một số lib giả nếu nó ko có,configure một chút trong file Makefile nếu cần,sau đó là #make bootstrap rồi đến #make LANGUAGES=c rồi cuối cùng đến make #install LANGUAGES=c.Còn một vấn đề nữa là build gcc để trở thành một gcc của hệ thống(đa gcc)hay build với mục đích cho nó làm một cross compiler.Nói chung là khá phức tạp và tốn nhiều thơi gian,cái này chỉ có ai đã từng build qua thì mới bik thôi.Nếu Khoai muốn trải qua những gì mình đã từng trải thỉ đây.

-binultils2.9:
http://courses.cs.hcmuns.edu.vn/2006/file.php/24/Nachos/binutils-2.9.tar.gz
-gcc2.8.1:
http://ftp.gnu.org/pub/gnu/gcc/gcc-2.8.1.tar.gz
-Nachos3.4:
http://courses.cs.hcmuns.edu.vn/2006/file.php/24/Nachos/Nachos-linux.tar.gz
-và đây là file hướng dẫn:
http://www.box.net/shared/zzhjqvbg4e
Nachos là một hệ điều hành nhỏ chạy trên nền unix nó là HDH đơn nhiệm, và nhiệm vụ của mình trong khóa học này là viết một số system call đơn giản cho nó sau đó là thêm virtual memory và chức năng đa nhiệm.Công việc thì nặng nhọc như thế mà giờ này còn chưa build xong hic.


[Up] [Print Copy]
  [Question]   cai dat gcc? 17/03/2007 22:28:11 (+0700) | #11 | 47442
[Avatar]
gsmth
Elite Member

[Minus]    0    [Plus]
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
[Profile] [PM] [WWW] [Yahoo!]
Tại sạo bạn không tìm old rpm của gcc2 cài vào nhỉ?
[Up] [Print Copy]
  [Question]   cai dat gcc? 18/03/2007 10:01:54 (+0700) | #12 | 47568
anhshuday
Member

[Minus]    0    [Plus]
Joined: 17/02/2007 13:37:31
Messages: 9
Offline
[Profile] [PM]
có gói rpm thì đỡ rồi,mà gcc người ta toàn biên dịch ko ah bồ ơi . Mình chưa thấy có gói rpm gcc bao giờ.Mà thôi mình cài dc nachos rồi,dùng gcc của FC3 biên dịch.Nhưng dù sao mình vẫn muốn bik cách cài build gcc,bạn nào down các gói của mình về cài thành công rồi,thì post lên để anh em học hỏi.
[Up] [Print Copy]
  [Question]   cai dat gcc? 19/03/2007 04:16:07 (+0700) | #13 | 47686
[Avatar]
gsmth
Elite Member

[Minus]    0    [Plus]
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
[Profile] [PM] [WWW] [Yahoo!]

anhshuday wrote:
có gói rpm thì đỡ rồi,mà gcc người ta toàn biên dịch ko ah bồ ơi . Mình chưa thấy có gói rpm gcc bao giờ.Mà thôi mình cài dc nachos rồi,dùng gcc của FC3 biên dịch.Nhưng dù sao mình vẫn muốn bik cách cài build gcc,bạn nào down các gói của mình về cài thành công rồi,thì post lên để anh em học hỏi. 

sao bồ lại khẳng định khi chưa chắc chắn?

http://rpmfind.net/linux/rpm2html/search.php?query=gcc
http://rpm.pbone.net/index.php3?stat=3&limit=2&srodzaj=1&dl=40&search=gcc
[Up] [Print Copy]
  [Question]   cai dat gcc? 19/03/2007 18:45:23 (+0700) | #14 | 47802
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

anhshuday wrote:
có gói rpm thì đỡ rồi,mà gcc người ta toàn biên dịch ko ah bồ ơi . Mình chưa thấy có gói rpm gcc bao giờ.Mà thôi mình cài dc nachos rồi,dùng gcc của FC3 biên dịch.Nhưng dù sao mình vẫn muốn bik cách cài build gcc,bạn nào down các gói của mình về cài thành công rồi,thì post lên để anh em học hỏi. 


Biên dịch gcc cũng tương tự như biên dịch các chương trình khác từ nguồn. Tuy nhiên, điểm quan trọng nằm ở chỗ thiết lập --target= để cài binary (sau khi được dịch) làm sao không tạo sự trùng lặp hoặc rắc rối với phiên bản gcc hiện có trên máy. Điểm quan trọng kế tiếp là nhóm thư viện cụ thể của phiên bản gcc mà mình muốn biên dịch và dùng (song song với gcc được cài mặc định khi cài linux distro).

Sau khi biên dịch và cài xong phiên bản gcc mình cần, muốn dùng, mình phải khai báo trong chương trình mình cần biên dịch cụ thể gcc và thư viện nào sẽ được dùng. Đây là kỹ năng lập trình và biên dịch chương trình (chớ không nằm trong giới hạn biên dịch gcc như thế nào).

Muốn biết thêm chi tiết cụ thể cách config, build và install gcc từ source, xem ở đây:
http://gcc.gnu.org/install/

Nếu không quen biên dịch từ source, và đặc biệt là các chương trình quan trọng như gcc, nên cài trên một máy "thử nghiệm" và vọc để làm quen. Không nên cài trên máy hoàn chỉnh vì nó có thể dẫn đến sự rối loạn trong dependencies giữa các ứng dụng cần dùng thư viện của c.

Thân mến.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: cai dat gcc? 14/02/2009 13:39:10 (+0700) | #15 | 169395
tpasterisk
Member

[Minus]    0    [Plus]
Joined: 14/02/2009 00:49:21
Messages: 1
Offline
[Profile] [PM]
Bạn ơi mình cài đặt aterisk-1.4.0. mình muốn hỏi bạn là các gói gcc , bison, libtermcap-devel, nuurses-devel, openssel096b, openssel-devel, kernel-source mỗi loại có rất nhiều gói vậy phải chọn gói nào cho phù hợp, Cám ơn bạn nhiều....
vd:gói gcc thì chọn gói nào là thích hợp
gói bision thì chọn gói nào....
......................
[Up] [Print Copy]
  [Question]   cai dat gcc? 15/03/2011 08:41:07 (+0700) | #16 | 233120
ostvnn
Member

[Minus]    0    [Plus]
Joined: 14/03/2011 03:03:00
Messages: 3
Offline
[Profile] [PM]
Không biết bạn anhshuday đã cài thành công gcc-2.8.1 chưa, có thể hướng dẫn mình được không? Mình đang cài gcc-2.8.1 trên HĐH redhat nhưng chưa được. Hiện máy RH đã có sẵn gcc-4.1.2 và cả binutils 2.17 rồi.
Vui lòng giúp mình nhé.
[Up] [Print Copy]
  [Question]   cai dat gcc? 15/03/2011 09:23:42 (+0700) | #17 | 233126
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

ostvnn wrote:
Không biết bạn anhshuday đã cài thành công gcc-2.8.1 chưa, có thể hướng dẫn mình được không? Mình đang cài gcc-2.8.1 trên HĐH redhat nhưng chưa được. Hiện máy RH đã có sẵn gcc-4.1.2 và cả binutils 2.17 rồi.
Vui lòng giúp mình nhé. 

"chưa được" là thế nào bạn?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   cai dat gcc? 15/03/2011 12:16:17 (+0700) | #18 | 233156
ostvnn
Member

[Minus]    0    [Plus]
Joined: 14/03/2011 03:03:00
Messages: 3
Offline
[Profile] [PM]
Hì, chưa được nghĩa là cài chưa được.
Mình vẫn giữ bản gcc-4.1.2 và vào thư mục gcc-2.8.1 gõ ./configure, xong nó chạy 1 lèo. mình gõ tiếp lệnh make thì bị báo error.
Mình đang tìm hiểu để cài đặt, còn chưa rõ nhiều thứ lắm (mặc dù đã cố gắng đọc tài liệu). Mọi người hướng dẫn dùm nghen.
Ah, với lại mình cài đặt RH là cài đặt trên máy ảo (dùng VMWare) để thử nghiệm trước, chắc cũng không ảnh hưởng gì nhỉ.
[Up] [Print Copy]
  [Question]   cai dat gcc? 15/03/2011 14:45:38 (+0700) | #19 | 233169
ostvnn
Member

[Minus]    0    [Plus]
Joined: 14/03/2011 03:03:00
Messages: 3
Offline
[Profile] [PM]
Mình mới thử lại thì không thấy báo lỗi nữa.
Mình cài vào /usr/local/gcc281 (./configure --prefix=/usr/local/gcc281), gõ lệnh
/usr/local/gcc281/bin/gcc -o hello hello_world.c thì tạo được file hello thành công rồi.
Nhưng trong quá trình cài đặt, tại bước ./configure có một số warning:
incompatible implicit declaration of built-in function "exit"
conflicting type for built-in function 'vprintf'
conflicting type for built-in function 'bcopy'
conflicting type for built-in function 'bzero'
conflicting type for built-in function 'bcmp'
conflicting type for built-in function 'index'
initialization discard qualifiers from pointer target type

làm sao để không còn những lỗi này nữa?
Cám ơn nhiều.
[Up] [Print Copy]
  [Question]   cai dat gcc? 02/05/2014 14:42:39 (+0700) | #20 | 280524
hiepnm2
Member

[Minus]    0    [Plus]
Joined: 15/01/2012 10:37:22
Messages: 3
Offline
[Profile] [PM]
Em cũng đang gặp vấn đề về biên dịch gcc.
Theo hướng dẫn trên http://gcc.gnu.org/install/ em đã thực hiện cài đặt gcc như sau:
- Thư mục gcc source gọi là srcdir: hiện thời đang ở đó
$mkdir objdir
$cd objdir
$srcdir/configure --prefix=$HOME/mylib/gcc
$make
sau khi make thì báo lỗi thiếu thư viện sau:
make: *** No rule to make target `../build-x86_64-unknown-linux-gnu/libiberty/libiberty.a', needed by 'build/genconstants'. Stop.

Mong các anh giúp đỡ.
[Up] [Print Copy]
  [Question]   cai dat gcc? 02/05/2014 14:50:36 (+0700) | #21 | 280525
hiepnm2
Member

[Minus]    0    [Plus]
Joined: 15/01/2012 10:37:22
Messages: 3
Offline
[Profile] [PM]

hiepnm2 wrote:
Em cũng đang gặp vấn đề về biên dịch gcc.
Theo hướng dẫn trên http://gcc.gnu.org/install/ em đã thực hiện cài đặt gcc như sau:
- Thư mục gcc source gọi là srcdir: hiện thời đang ở đó
$mkdir objdir
$cd objdir
$srcdir/configure --prefix=$HOME/mylib/gcc
$make
sau khi make thì báo lỗi thiếu thư viện sau:
make: *** No rule to make target `../build-x86_64-unknown-linux-gnu/libiberty/libiberty.a', needed by 'build/genconstants'. Stop.

Mong các anh giúp đỡ.
 


hiện tại gcc version của em đang là 4.8.2. Linux: 3.13.0-24-generic
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|