Na ovoj stranici

Uvezi postojeći projekt

Uvezite postojeće projekte koji ne koriste CMake, qmake ili neku od drugih izravno podržanih alata za izgradnju kako biste koristili Qt Creator kao uređivač koda i u potpunosti kontrolirali korake i naredbe za izgradnju projekta. Kako biste promijenili način izgradnje projekta, promijenite naredbu make u načinu rada Projects pod Build Settings.

Pomoću sljedećih datoteka možete odrediti koje datoteke pripadaju vašem projektu i koje direktorije ili definicije proslijediti kompajleru: .files, .includes i .config.

Za uvoz postojećeg generičkog projekta:

  1. Odaberite File > New Project > Import Project > Import Existing Project.
  2. U prozoru Import Existing Project unesite naziv projekta i odaberite lokaciju datoteke projekta koju želite uvesti.

    Qt Creator automatski generira sljedeće datoteke u direktoriju projekta i prikazuje ih u prikazu projekata:

    • .files
    • .includes
    • .config
    • .creator
    • .cflags
    • .cxxflags

Datoteka .creator smatra se datotekom projekta, stoga je trebate otvoriti kada želite kasnije otvoriti projekt.

Odredite datoteke

Za generički projekt morate ručno navesti koje datoteke pripadaju vašem projektu u datoteci .files. Kada uvezete generički projekt, Qt Creator dodaje sve datoteke koje prepozna u vaš projekt.

Da biste dodali ili uklonili datoteke, uredite datoteku .files u Qt Creator. Qt Creator ažurira sadržaj datoteke Projects kada spremite datoteku .files. Ili upotrijebite kontekstualni izbornik u Projects za dodavanje i uklanjanje datoteka ili direktorija.

Koristite skriptu

Ako često trebate ažurirati datoteku .files, upotrijebite skriptu. Ako je datoteka izmijenjena izvana, morate zatvoriti i ponovno otvoriti projekt da bi promjene stupile na snagu.

Za ažuriranje datoteke .files u repozitoriju Git, upotrijebite sljedeću skriptu:

git ls-files "*.cpp" "*.h" > MyProject.files

Prethodno kompilirani zaglavlja

Da biste koristili prethodno kompajlirane zaglavlja u generičkom projektu, dodajte oznaku pch nakon putanje datoteke u datoteci .files, odvojeno znakom cijevi (|). Na primjer:

src/pch.h|pch

Navedite putanje do uključivanja i putanje do okvira

Navedite putanje za uključivanje u datoteci .includes, jednu putanju po retku. Putanje mogu biti apsolutne ili relativne u odnosu na datoteku .includes.

Redakovi koji započinju s -F tumače se kao putanje okvira.

Navedite definicije

Navedite definicije u datoteci .config. To je obična C++ datoteka koja se dodaje ispred svih vaših izvornih datoteka prilikom njihove analize. Koristite samo datoteku .config za dodavanje redaka kao u primjeru ispod:

#define NAME value

Proslijedite zastavice Clang modelu koda

Datoteke .cxxflags i .cflags imaju naredbne redakove za Clang model koda.

Na primjer, dodajte liniju -std=c++11 kako biste postavili verziju jezika za parsiranje na C++11.

Pravila za raspoređivanje

Da biste pokrenuli aplikaciju na udaljenom Linux uređaju, prvo morate raspremiti svoju izvršnu datoteku i eventualno druge datoteke. Qt Creator to radi automatski za vas ako unesete potrebne informacije. Ovo radi na isti način kao što je objašnjeno za CMake u raspoređivanju aplikacija na udaljene Linux uređaje, osim što također morate uključiti binarnu datoteku svoje aplikacije u popis.

Stvorite konfiguraciju pokretanja

Qt Creator ne može automatski odrediti koji izvršni program pokrenuti, stoga morate postaviti izvršni program u Projects > Run Settings > Add > Custom Executable.

Vidi također Određivanje prilagođenog izvršnog datoteka za pokretanje, Korištenje čarobnjaka za projekte i Izgradnja i pokretanje projekata.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.