کامپایل در لینوکس pkg-config --cflags num - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

کامپایل در لینوکس pkg-config --cflags num

+2 امتیاز
مفهوم این دستور چیه؟
 
با این دستور برنامه کامپایل میشه ولی مفهوم (pkg-config --cflags num)$ را نمی دانم.
 
 
g++ -std=C++‎‎‎‎0x -c $(pkg-config --cflags num) sim.cpp
 
 
سوال شده فروردین 26, 1393  بوسیله ی galiwer (امتیاز 33)   4 10 12
دوباره تگ گذاری شد شهریور 11, 1393 بوسیله ی BlueBlade

1 پاسخ

+3 امتیاز
 
بهترین پاسخ
توی Linux برنامه ی pkg-config اطلاعات در مورد بسته های نصب شده رو میده .

مثلا شما یک فایلی رو به نام که num.h  جزو بسته ی num هست رو توی برنامه include کردید و توی سیستم خودتون Compile کردید . ولی در سیستم های دیگه فایل num.h میتونه جاهای دیگه باشه . و حالا زمانی که در سیستمی دیگه میخواهید کامپایل کنید ، زمان کامپایل کردن کامپایلر دنبال فایل num.h داخل پوشه ی include خودش میگرده درصوتی که فایل num.h جای دیگه ای هست و توی پوشه ی include نیست . و حالا کجاست ؟ اینو pkg-config میدونه . و وقتی شما pkg-config --cflags num رو صدا میکنید خروجی (برای مثال‌) /usr/include/numxx/ رو بهتون میده و قبلش هم یک I- اضافه میکنه که شما اون رو مستقیما به کامپایلر میده تا داخل مسیر داده شده دنبال فایل num.h برگرده .
پاسخ داده شده فروردین 26, 1393 بوسیله ی Ali Rahbar (امتیاز 4,240)   6 16 46
انتخاب شد فروردین 27, 1393 بوسیله ی galiwer
...