ما هي أفضل طريقة لتعيين أعلام الترجمة من أجل الملفات المصدر الفردية باستخدام دول مجلس التعاون الخليجي والأحذية؟

StackOverflow https://stackoverflow.com/questions/2220855

سؤال

أحتاج إلى تعطيل علامة التحسين للحصول على ملف فردي باستخدام 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top