تغيير الأعلام تجميع في كيو تي تحت Mac OS X؟
سؤال
كيو تي لنظام التشغيل Mac، وأنا تجميع مشروع كيو تي بي بعد إضافة في ملف .Pro
CONFIG(release, debug|release):QMAKE_CXXFLAGS += -O3 -fomit-frame-pointer
لتحسين السرعة.
ولكن، وأنا دائما أرى أن الأمر حيث ز ++ هو ركض، ويشمل، نظام التشغيل، الذي يحسن لحجم. أود أن إزالته.
وحاولت عدة طرق، مثل
CONFIG(release, debug|release):QMAKE_CFLAGS_RELEASE -= -Os
CONFIG(release, debug|release):QMAKE_CXXFLAGS -= -Os
و
CONFIG(release, debug|release):QMAKE_CXXFLAGS = -O3 -fomit-frame-pointer
CONFIG(release, debug|release):QMAKE_CFLAGS_RELEASE = -O3 -fomit-frame-pointer
(no +)
ولكن لا شيء. ، نظام التشغيل تظهر في السماء.
وكيف يمكنني تغيير هذا؟
ولقد وجدت في ملف qmake.conf تحت /usr/local/QT4.5/mkspecs. ويتضمن ماك-ز ++ ملف أسيوط، ولكن لا أستطيع تغييره، ثم لا يعمل شمود: شمود: ماك-ز ++ أسيوط: العملية غير مسموح به
وأي أفكار؟
المحلول
وكنت قادرا على حل هذه عن طريق تحرير ملف .pro بلدي المشروع:
QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE += -O3
وأنا التحقق من أنها دخلت حيز التنفيذ من خلال رصد الانتاج الترجمة.
نصائح أخرى
ويجب تشغيل الأمر qmake
في دليل المشروع الخاص بك بعد تحرير الملف .pro
.
والأمر شمود هو الفشل لأن المملوكة هذا الدليل من قبل الجذر (أي، وليس المستخدم الخاص بك).
هل يمكن التعامل مع هذا بما يلي:
سودو شمود ....
وأعتقد سؤالي الكبير هو ما إذا كنت تعرف أن -O3 يحسن حقا للسرعة أو لا. كما هو مبين بافل، يمكنك تحرير ماكيفيلي وبناء يدويا والاختبار. تخميني هو أن سوف -O3 لا تجعل الكثير من الفرق، وربما تكون أسوأ قليلا.
وبقدر ما وضع CXXFLAGS في كيو تي الخالق، وأفضل رهان هو تجاوز الدعوة إلى جعل. في قسم "مشاريع"، انتقل إلى "بناء خطوات" و "جعل" وإضافة CXXFLAGS = '- O3 -fomit-الإطار مؤشر "إلى قسم" جعل الحجج "
.وعلى أمل أن يساعد!