تغيير الأعلام تجميع في كيو تي تحت Mac OS X؟

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

  •  10-07-2019
  •  | 
  •  

سؤال

كيو تي لنظام التشغيل 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-الإطار مؤشر "إلى قسم" جعل الحجج "

.

وعلى أمل أن يساعد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top