تازه های سایت
تغییر الگوی Build Directory برای تمام پروژه ها در Qt Creator

تغییر الگوی Build Directory برای تمام پروژه ها در Qt Creator

سلام دوستان.

توی یکی از قسمت های چیزای کوچیک حرف از Build Directory زدیم. بعد گفتیم که اگه Shadow Build تیکش زده شده باشه Build Directory از Source Directory جدا میشه.

کلا فرمت Build Directory  به این صورته :

build-test-Desktop_Qt_5_1_1_GCC_64bit-Debug

Screenshot from 2013-11-02 18:23:08

جای test نام پروژه قرار می‌گیره. جای Desktop_Qt_5_1_1_GCC_64bit هم نام کیت (‌کامپایلر + کتابخونه کیوت) قرار میگیره. جای Debug هم میتونه Release هم باشه.

آیا میشه این فرمت و الگو رو عوض کرد؟ مثلا میشه build بیاد آخر؟ بعله.

کافی است به مسیر زیر توی کریتور برید :‌

Tools -> Options -> Build & Run-> General

بخش Default Build Directory مخصوص این کاره. خب متن اصلی این قسمت به صورت زیره :‌

dbdخب بذارید بخش های مختلفش رو بررسی کنیم :

 ../build

خب این خیلی نباید سخت باشه ! نکته ای که هست .. اولشه ! حتما میدونید منظور از تک نقطه (.) همون مسیر جاری ای هست که توش هستیم. و منظور از دوتا نقطه (..) مسیر پدر مسیر جاری است. مثلا اگه توی مسیر  C:/Qt/QtCreator/Bin باشیم، دوتا نقطه اشاره میکنه به مسیر C:/Qt/QtCreator .

خب پس اینجا میگه که مسیر Build شدن بیرون از مسیر سورسها قرار دارند. همون چیزی که جلسه قبلی گفتیم. مثلا توی تصویر بالا سورس ها توی پوشه test قرار دارند ولی الگوی بالا میگه که مسیر build توی پوشه ای در کنار test هست که با build هم شروع میشه!

%{CurrentProject:Name}

یه سری متغیر اینجا به کار ما میان و کمکمون میکنن. یکیش همین CurrentProject:Name هستش که حاوی نام پروژه جاری هستش. پس این تیکه هم باعث میشه بعد build- نام پروژه قرار بگیره (‌ به تصویر دقت کنید !‌‌ )

متغیر های بعدی CurrentKit:FileSystemName و CurrentBuild:Name هم وظیفه شون رو به خوبی توی تصویر می تونید ببینید. مثلا CurrentBuild:Name مسوول اضافه کردن همون Debug یا Release هستش.

خب شما خیلی راحت میتونید این الگو رو عوض کنید. لیست متغیر ها هم با زدن همون آیکون  Screenshot from 2013-11-02 18:39:19 بهتون نمایش داده میشه.

مثلا بذارید مقدار زیر رو امتحان کنیم :

Screenshot from 2013-11-02 18:44:49این یه فرقی با قبلی داره. باعث میشه که پوشه های Build برای تمام پروژه ها توی پوشه ای به نام builds قرار میگیره و مسیری که سورس های شما قرار داره رو شسته رفته تر میکنه ! خب کافیه یه پروژه جدید باز کنید ( یا پروژه فعلی تون رو ببندید و فایل .pro.user پروژه رو حذف کنید و باز پروژه رو Open کنید ) تا اتفاق زیر بیفته :

Screenshot from 2013-11-02 18:47:32

شما چه مسیری واسه Build پیشنهاد می کنید ؟

راستی اگه دلتون خواست به مسیر قبلی برگردید کافیه دکمه Reset رو بزنید.

۲,۸۸۱ total views, 1 views today

Print Friendly
Facebook0Google+0Twitter0LinkedIn0

درباره‌ی سعید دادخواه

یه برنامه نویس !

۷ نظر

  1. ممنون بسیار مفید بود!
    بنظرم اسم پروژه اول باشه باقیش زیاد مهم نیست 🙂
    برای من اول نسخه کیوت رو مینوشت 😐
    عبارت build رو حذف کردم تا فولدر سورس و بیلد پروژه ها به ترتیب کنار هم باشن.

    • سلام خواهش میکنم. اره این چیزی که میگی توی نسخه های قبلی کریتور بود ولی الان نمیدونم چرا build اومده اول. ولی من در کل ترجیح میدم یه پوشه داشته باشم برای هر پروژه که داخلش یه پوشه سورس باشه یه پوشه build. این طوری پوشه پروژه ها مرتب تره.

      • موافقم 
        منم همین کارو می کنم، به نظرم همه‌ی فایل های یه پروژه توی یه فولدر باشه بهتر و جمو جور تره
        البته نمیدونم دقت کردید یا نه وقتی پوشه بیلد دایرکتوری رو همون پوشه اصلی پروژه قرار میدیم، کیوت یه warning میده!!
        دقت کردید آیا؟

        • بله . البته منظور من این نبودا !‌ منظورم این بود اگه یه پروژه به نام test داشته باشیم یه پوشه میسازم به اسم test داخلش یه پوشه build دارم و یه پوشه src که الان دیگه پوشه build داخل پوشه source ها نمیشه و دیگه creator گیر نمیده.

  2. خدا خیرت بده سعید
    چه راحت بود 🙂
     
    من اینو گذاشتم :
    build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}
     
    حالا همشون توی یه پوشه پیش همن و جونم راحته

  3. سعید جان سفارشت در قالب سه پست متوالی آماده شد.
    ببخش دیر شد چون حجم مطالب زیاد بود.

جوابی بنویسید

ایمیل شما نشر نخواهد شد.خانه های ضروری نشانه گذاری شده است. *

*


× شش = 12