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 Help me tìm hiểu về gcc  XML
  [Programming]   Help me tìm hiểu về gcc 23/07/2007 22:55:01 (+0700) | #1 | 73333
[Avatar]
zThienLongz
Member

[Minus]    0    [Plus]
Joined: 29/08/2006 10:09:05
Messages: 104
Location: World
Offline
[Profile] [PM] [WWW]
mình có 1 đoạn mã đơn giản thế này:
Code:
#include"stdio.h"
    int main()
       {
        printf(" xin chao moi nguoi");
        return 0;
       }


biên dịch cái này quá đơn giản với lênh " gcc hello.c -o hello" .Nhưng nếu như mình chỉ biên dịch tạo file hello.o rồi mới linking thì gặp lỗi các bạn giải thích giúp mình với:
Code:
thienlong@thienlong-desktop:/media/sda1/HocTap$ gcc -o hello hello.o
hello.o: In function `main':
hello.cpp:(.text+0x19): undefined reference to `printf(char const*, ...)'
hello.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
[Up] [Print Copy]
  [Question]   Help me tìm hiểu về gcc 24/07/2007 01:22:04 (+0700) | #2 | 73371
[Avatar]
conmale
Administrator

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

zThienLongz wrote:
mình có 1 đoạn mã đơn giản thế này:
Code:
#include"stdio.h"
    int main()
       {
        printf(" xin chao moi nguoi");
        return 0;
       }


biên dịch cái này quá đơn giản với lênh " gcc hello.c -o hello" .Nhưng nếu như mình chỉ biên dịch tạo file hello.o rồi mới linking thì gặp lỗi các bạn giải thích giúp mình với:
Code:
thienlong@thienlong-desktop:/media/sda1/HocTap$ gcc -o hello hello.o
hello.o: In function `main':
hello.cpp:(.text+0x19): undefined reference to `printf(char const*, ...)'
hello.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
 


Link (static, shared....) khi chạy gcc để tạo object không thì object tạo ra sẽ không biết cần phải dùng thư viện nào cả.

Xem http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/ (tìm phần Link Options để đọc thêm).
What bringing us together is stronger than what pulling us apart.
[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|