Na ovoj stranici

Qt Creator Koristite varijable okruženja

Možete koristiti varijable Qt Creator u Preferences, Build Settings i Run Settings, na primjer, u poljima koja postavljaju argumente, putanje do izvršnih datoteka i radne direktorije. Varijable same brinu o navodnicima za svoje ekspanzije, tako da ih ne morate stavljati u navodnike.

Odaberite gumb Varijable (Variables) u polju kako biste odabrali iz popisa varijabli dostupnih u određenom kontekstu. Za više informacija o svakoj varijabli pomaknite pokazivač miša preko nje na popisu.

Dijalog <span translate=Qt Creator Variables prikazuje skočni opis" src="images/qtcreator-variables.png" title="Dijalog Qt Creator Variables prikazuje skočni opis"/>

Qt Creator Sljedeća sintaksa omogućuje vam korištenje varijabli okruženja kao varijabli okruženja: %{Env:VARNAME}.

Zamjena uzoraka

Qt Creator koristi zamjenu uzoraka pri proširivanju naziva varijabli. Da biste zamijenili prvi podudaranje uzorka unutar varijable zamjenom, upotrijebite:

%{variable/pattern/replacement}

Da biste zamijenili sve pojave uzorka unutar varijable zamjenskim tekstom, upotrijebite:

%{variable//pattern/replacement}

Šablona može biti regularni izraz, a zamjena može sadržavati referencije unatrag. Na primjer, ako je %{variable} my123var , tada se %{variable/(..)(\d+)/\2\1} proširuje u 123myvar.

Umjesto kosog crtice (/), možete koristiti i znak # (#) kao znak za zamjenu. To može biti korisno ako vrijednost treba biti putanja do datoteke, u kojem slučaju bi se kose crtice na Windows hostovima mogle pretvoriti u nazadne crtice.

Koristite zadane vrijednosti

Da biste koristili zadano vrijednost ako varijabla nije postavljena, upotrijebite:

%{variable:-default}

Primjeri

Sljedeći odjeljci sadrže primjere korištenja varijabli Qt Creator.

Promjenjive trenutnog dokumenta

%{CurrentDocument} varijabla se proširuje u informacije o datoteci koja je trenutno otvorena u uređivaču.

Na primjer:

  • %{CurrentDocument:Project:Name} expandira se u naziv projekta koji sadrži dokument.
  • %{CurrentDocument:FileName} razvija se u naziv dokumenta.
  • %{CurrentDocument:FilePath} razvija se u punu putanju dokumenta, uključujući naziv datoteke.
  • %{CurrentDocument:DirName} razvija se u naziv nadređenog direktorija dokumenta.

Varijable konfiguracije kita i izgradnje

Varijabla %{Project:DirName} razvija se u naziv mape projekta, %{Kit:FileSystemName} razvija se u informacije o buildu i run kitu, a %{BuildConfig:Name} razvija se u naziv konfiguracije builda.

Možete ih kombinirati za postavljanje Default build directory u Preferences > Build & Run > Default Build Properties:

../build-%{Project:DirName}-%{Kit:FileSystemName}-%{BuildConfig:Name}

Zadana kartica Svojstva izgradnje u postavkama Izgradi i pokreni

Qt varijable

Varijabla %{Qt} razvija se u informacije o Qt instalaciji.

%{Qt:Version} širi se na broj verzije Qt instalacije. Možete ga koristiti u nazivima kitova.

Varijable uređaja

Varijabla %{Device} se razvija u informacije o uređaju na kojem pokrećete projekt (uređaj za pokretanje).

Na primjer:

  • %{Device:HostAddress} expands to the host name or IP address of the device from the device configuration. You can use it for SSH authentication.
  • %{Device:PrivateKeyFile} širi se na naziv i putanju datoteke privatnog ključa. Možete ga koristiti za SSH autentifikaciju.
  • %{Device:SshPort} se proširuje na broj porta za SSH veze.
  • %{Device:UserName} razvija se u korisničko ime za prijavu na uređaj. Možete ga koristiti za prilagođene veze kada uređaj nije automatski povezan.

Git varijabla

%{Git:Config:user.name} širi se u korisničko ime iz Git konfiguracije. Možete ga koristiti u predlošcima zaglavlja licence ili u bilo kojem polju gdje vam je potrebno Git korisničko ime.

Vidi također Postavljanje okruženja za projekte, Konfiguriranje projekata za izgradnju i Konfiguriranje projekata za pokretanje.

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.