ما هي أفضل طريقة لتعيين أعلام الترجمة من أجل الملفات المصدر الفردية باستخدام دول مجلس التعاون الخليجي والأحذية؟
سؤال
أحتاج إلى تعطيل علامة التحسين للحصول على ملف فردي باستخدام Autotools. ما هي أفضل طريقة للقيام بذلك؟
المحلول
هل تعني ملف مصدر فردي أو فرد قابل للتنفيذ؟
لتعطيل التحسين للتنفيذ بسيط:
bin_PROGRAMS = myprog
myprog_SOURCES = foo.c bar.c
myprog_CFLAGS = -O0
إذا كنت تقصد أنك تريد تعطيل التحسين لملف مصدر واحد مؤقتا, ، قل لأغراض تصحيح الأخطاء، يمكنك فقط إعادة تشغيل هذا الملف في المطالبة: (مثال من دليل Automake)
rm bar.o
make CFLAGS=-O0 bar.o
make
للقيام بذلك للحصول على ملف مصدر فردي بشكل دائم ليست بسيطة للغاية، وربما فعلت بشكل أفضل عن طريق إنشاء مكتبة راحة:
noinst_LIBRARIES = libnoopt.a
libnoopt_a_SOURCES = bar.c
libnoopt_a_CFLAGS = -O0
bin_PROGRAMS = myprog
myprog_SOURCES = foo.c
myprog_CFLAGS = -O2
myprog_LDADD = libnoopt.a
لا تنتمي إلى StackOverflow