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 Ý nghĩa các biến môi trường như PATH, LD_LIBRARY_PATH,...  XML
  [Question]   Ý nghĩa các biến môi trường như PATH, LD_LIBRARY_PATH,... 12/07/2009 02:36:37 (+0700) | #1 | 186130
deuxliquid
Member

[Minus]    0    [Plus]
Joined: 10/07/2009 11:28:06
Messages: 24
Offline
[Profile] [PM]
Chào mọi người,
Mình mới làm quen với linux và đang tập cài một số phần mềm từ source. Nhưng mình bắt gặp một số thuật ngữ mới mà chưa hiểu cặn kẽ như thế nào:
PATH
PKG_CONFIG_PATH
LD_LIBRARY_PATH
CFLAGS
LIBS
LDFLAGS

Mình thấy diễn đàn có các bài viết về mỗi ngày học một lệnh linux rất hay. Vậy nên chăng các bạn có thể mở một luồng mới là giải thích các thuật ngữ cũng như ứng dụng của nó?
Cảm ơn các bạn trước nha!
Hải
[Up] [Print Copy]
  [Question]   Ý nghĩa các biến môi trường như PATH, LD_LIBRARY_PATH,... 12/07/2009 05:07:51 (+0700) | #2 | 186148
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
PATH: Khi bạn nhập vào một lệnh, shell sẽ tìm trong mỗi thư mục xác định bởi $PATH. Các thư mục cách nhau bởi dấu hai chấm.

PKG_CONFIG_PATH: chứa các thư mục mà pkg-config script sẽ kiểm tra các thư viện đã được cài đặt trên hệ thống mỗi khi bạn compile một package. Đọc man pkg-config để hiểu thêm.

LD_LIBRARY_PATH: nói cho hệ thống biết nó sẽ tìm các shared libraries ở đâu

CFLAGS: đưa các cờ (flags) vào C compiler

LIBS: khi biên dịch một gói từ source, Makefile cần 2 thông tin: làm sao tìm header files của các thư viện và làm sao liên kết các thư viện này. LIBS dùng vào mục đích thứ 2.

LDFLAGS: gôm 2 phần: -L part dùng khi biên dịch, -R part dùng lúc runtime. -L part nói cho gcc đường dẫn để tìm các thư viện cần thiết để compile. -R part nói cho gcc nhúng đường dẫn các thư viện này để nó biết chỗ mà tìm khi chạy các chương trình.

PS: Thử dùng 'echo' để xem giá trị của các biến mỗi trường này.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Ý nghĩa các biến môi trường như PATH, LD_LIBRARY_PATH,... 22/01/2011 19:39:24 (+0700) | #3 | 230095
qhhqnavy
Member

[Minus]    0    [Plus]
Joined: 30/12/2010 07:09:30
Messages: 4
Offline
[Profile] [PM]
cám ơn anh hai nhé
e cũng đang tìm hiểu về linux, có gi anh hai chi giúp nhé
[Up] [Print Copy]
  [Question]   Ý nghĩa các biến môi trường như PATH, LD_LIBRARY_PATH,... 24/01/2011 16:37:08 (+0700) | #4 | 230247
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
vậy bạn có biết nó ở đâu trong bộ nhớ không? Theo mình thì mỗi chương trình đang chạy đều có một tập biến môi trường riêng !
[Unix] live free or die
[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|