NEON-CONFIG(1) neon API reference NEON-CONFIG(1)

neon-config - اسکریپتی برای ارائهٔ اطلاعات دربارهٔ نسخهٔ نصب‌شدهٔ کتابخانه neon

neon-config [--prefix] [[--cflags] | [--libs] | [--la-file] | [--support feature] | [--help] | [--version]]

اسکریپت neon-config اطلاعاتی را دربارهٔ نسخهٔ نصب‌شده از کتابخانهٔ neon ارائه می‌دهد. گزینه‌های --cflags و --libs نحوهٔ کامپایل و پیوند دادن (link) یک برنامه با این کتابخانه را مشخص می‌کنند؛ گزینه‌های --version و --support می‌توانند به تعیین اینکه آیا کتابخانه نیازمندی‌های برنامه را برآورده می‌کند یا خیر، کمک کنند.

--cflags

پرچم‌هایی را چاپ می‌کند که هنگام کامپایل کردن فایل‌های شیء، در صورتی که آن فایل‌ها از فایل‌های سرآیند neon استفاده کنند، باید به کامپایلر C ارسال شوند.

--libs

پرچم‌هایی را چاپ می‌کند که هنگام پیوند دادن برنامه‌ای که از کتابخانه neon استفاده می‌کند، باید به پیونددهنده (linker) ارسال شوند.

--la-file

مکان اسکریپت کتابخانهٔ libtool، یعنی libneon.la را چاپ می‌کند که می‌تواند توسط برنامه‌های استفاده‌کننده از libtool برای پیوند با neon استفاده شود.

--version

نسخهٔ کتابخانه را چاپ می‌کند.

--prefix dir

اگر dir داده شده باشد؛ خروجی --cflags و --libs را طوری بازنشانی می‌کند که گویی neon در دایرکتوری پیشوند (prefix) داده‌شده نصب شده است. در غیر این صورت، پیشوند نصب کتابخانه را چاپ می‌کند.

--support feature

در صورتی که feature توسط کتابخانه پشتیبانی شود، اسکریپت با وضعیت موفقیت خارج می‌شود.

--help

پیام راهنما را چاپ می‌کند؛ شامل فهرستی از ویژگی‌های شناخته‌شده و اینکه آیا پشتیبانی می‌شوند یا خیر.

در زیر بخشی از یک Makefile آورده شده است که می‌تواند برای ساخت یک برنامه با کتابخانهٔ نصب‌شدهٔ neon، در صورتی که اسکریپت neon-config در $PATH یافت شود، مورد استفاده قرار گیرد.

CFLAGS = `neon-config --cflags`
LIBS = `neon-config --libs`
OBJECTS = myapp.o
TARGET = myapp
$(TARGET): $(OBJECTS)
	$(CC) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS)
myapp.o: myapp.c
	$(CC) $(CFLAGS) -c myapp.c -o myapp.o

03/20/2026 neon