Saya ingin gcc untuk memasukkan file dari $HOME/include
selain direktori include biasa, tetapi sepertinya tidak ada analog dengan $LD_LIBRARY_PATH
.
Saya tahu saya bisa menambahkan direktori include di command line ketika mengkompilasi (atau di makefile), tapi saya sangat suka pendekatan universal di sini, seperti dalam kasus perpustakaan.
linux
gcc
include
environment-variables
Jesse Beder
sumber
sumber
Jawaban:
Coba atur
C_INCLUDE_PATH
(untuk file header C) atauCPLUS_INCLUDE_PATH
(untuk file header C ++).Seperti yang disebutkan Ciro,
CPATH
akan menetapkan path untuk C dan C ++ (dan bahasa lainnya).Lebih detail dalam dokumentasi GCC .
sumber
Buat alias untuk gcc dengan menyertakan favorit Anda.
sumber
-I
-l<libnam>
untuk menghubungkan. Hanya perhatikan bahwa membuat alias adalah solusi yang sangat buruk, benar-benar Anda akan membangun daftar 'termasuk favorit' Anda dan menambahkannya di makefile Anda.File spec gcc dapat melakukan pekerjaan itu, namun semua pengguna pada mesin akan terpengaruh.
Lihat di sini
sumber
hanya sebuah catatan:
CPLUS_INCLUDE_PATH
danC_INCLUDE_PATH
tidak setara denganLD_LIBRARY_PATH
.LD_LIBRARY_PATH
menyajikanld
(penghubung dinamis saat runtime) sedangkan padanan dari dua sebelumnya yang melayani kompiler C / C ++ Anda dengan lokasi perpustakaan adalahLIBRARY_PATH
.sumber