Általános tulajdonságlap (projekt)

Ez a cikk windowsos Visual Studio-projektekre vonatkozik. Linux-projektek esetén lásd a Linux C++ tulajdonságlapjának hivatkozását. CMake-projektek esetén lásd a Visual Studióban található CMake-projekteket. Android-projektek esetén lásd az általános projekttulajdonságokat (Android C++). Android Makefile-projektek esetén lásd az általános projekttulajdonságokat (Android C++ Makefile). 2019 Visual Studio a nem UWP (Windows-futtatókörnyezet vagy Univerzális Windows-platform) projektek egyes tulajdonságai átkerültek a Speciális tulajdonság lapra.

Ha meg szeretné nyitni egy projekt Tulajdonságlapok párbeszédpanelét, válassza ki a projektet (nem a megoldást) a Megoldáskezelőben. Ezután válassza a Project>Properties menüt a menüsávon. Vagy kattintson a jobb gombbal a projektcsomópontra Megoldáskezelő, és válassza a Helyi menü Tulajdonságok parancsát.

A Tulajdonságlapok párbeszédpanel Konfigurációs tulajdonságok>általános tulajdonságlapja projekttípus alapján jeleníti meg a projekt tulajdonságait. Ezek a tulajdonságok egy vagy két fejléc alatt vannak összegyűjtve a projekt típusától függően:

  • General

  • Projekt alapértelmezései

General

Az Általános tulajdonságfejléc a következő tulajdonságok néhány kombinációját tartalmazza:

Célplatform

A projekt által futtatott platformot adja meg. Például Windows, Android vagy iOS. A Windows 10 érték azt jelenti, hogy a projekt az univerzális Windows Platformot célozza. Ha a Windows más verzióit célozza meg, a verzió nem jelenik meg a listában, és a mezőben szereplő érték csak Windowsként jelenik meg. Ez a tulajdonság egy írásvédett mező, amely egy projekt létrehozásakor van beállítva.

Célplatform verziója

A projekt létrehozásához használt Windows SDK verzióját adja meg. Ez a tulajdonság csak akkor jelenik meg, ha a projekt típusa támogatja. A Windows SDK legújabb verziójának megadásához válassza a 10.0-s verziót. Ha az alkalmazás kihasználhatja az ebben a Windows SDK-verzióban elérhető funkciókat, de továbbra is futtatható a korábbi verziókban ezek nélkül a funkciók nélkül, esetleg néhány funkcióvesztéssel, akkor ennek a tulajdonságnak az értéke és a Target Platform Min. Verzió tulajdonság értéke eltérő lehet. Ha igen, a kódnak ellenőriznie kell a platform futásidejű verzióját, és le kell tiltania a régebbi platformverziókban nem elérhető funkciókat.

Célplatform min. verzió

A projekt által futtatható platform legalacsonyabb verzióját adja meg. Ez a tulajdonság csak akkor jelenik meg, ha a projekt típusa támogatja. Állítsa be ezt az értéket, ha az alkalmazás kihasználhatja az újabb Windows SDK-verziók funkcióit, de továbbra is a korábbi verziókon fut, esetleg néhány funkcióvesztéssel. Ha alacsonyabb értékre van állítva, a kódnak ellenőriznie kell annak a platformnak a verzióját, amelyen futásidőben fut. Ezután tiltsa le a régebbi platformverziókban nem elérhető funkciókat.

A C++ projektrendszer nem kényszeríti ezt a beállítást. Más nyelvekkel( például C# és JavaScript) való konzisztenciáért, valamint a projekt használóinak útmutatóként szolgál. A Microsoft C++ nem fog hibát generálni, ha olyan funkciót használ, amely nem érhető el a minimális verzióban.

Windows SDK-verzió

A Windows-célplatform esetében ez a tulajdonság határozza meg a projekt által igényelt Windows SDK-verziót. Amikor a Visual Studio Installer egy C++ számítási feladatot telepít, a Windows SDK szükséges részeit is telepíti. Ha a számítógépen más Windows SDK-verziók is vannak, minden telepített verzió megjelenik a legördülő menüben.

A Windows 7 vagy a Windows Vista megcélzásához használja a 8.1 értéket, mivel a Windows SDK 8.1 visszamenőleg kompatibilis ezekkel a platformokkal. Ha egy korábbi verziót céloz meg, adja meg a megfelelő értéket _WIN32_WINNT a következőben targetver.h: . Windows 7 esetén ez 0x0601. További információért lásd a(z) WINVER és _WIN32_WINNT módosítását.

Windows XP- és Windows 2003 Server-projektek létrehozásához telepítheti a Visual Studio Installer opcionális összetevőjeként mellékelt Windows XP platformeszközkészletet. A platformeszközök beszerzéséről és használatáról további információt a Windows XP-programok konfigurálása című témakörben talál. A platformeszközkészlet módosításáról további információt a Következő: A cél keretrendszer és a platformeszközkészlet módosítása című témakörben talál.

Kimeneti könyvtár

Megadja azt a könyvtárat, ahol a buildelési eszközök, például a linker a buildelési folyamat során létrehozott összes végső kimeneti fájlt elhelyezik. Ez a könyvtár általában az olyan eszközök kimenetét tartalmazza, mint a linker, a könyvtáros vagy a BSCMake. Alapértelmezés szerint ez a tulajdonság a makrókombináció $(SolutionDir)$(Configuration)\által megadott könyvtár.

A tulajdonság programozott eléréséhez lásd OutputDirectory: .

Köztes könyvtár

Megadja azt a könyvtárat, amelyben az eszközök, például a fordító a buildelési folyamat során létrehozott összes köztes fájlt elhelyezik. Ez a könyvtár általában olyan eszközök kimenetét tartalmazza, mint a C/C++ fordító, a MIDL és az erőforrás-fordító. Alapértelmezés szerint ez a tulajdonság a makró $(Configuration)\által megadott könyvtár.

A tulajdonság programozott eléréséhez lásd IntermediateDirectory: .

Célnév

Megadja a projekt által létrehozott fájlnevet. Alapértelmezés szerint ez a tulajdonság a makró $(ProjectName)által megadott fájlnév.

Célfájl-bővítmény

Megadja a projekt által létrehozott fájlkiterjesztést, például .exe vagy .dll. A 2019-Visual Studio és újabb projekttípusok esetében ez a tulajdonság a Speciális tulajdonság lapon található.

A törléshez tartozó bővítmények tisztításkor

A Build>Clean menü parancs törli a fájlokat a köztes könyvtárból, ahol a projekt konfigurációja létrejön. A buildelési rendszer törli azokat a fájlokat, amelyek rendelkeznek a megadott kiterjesztésekkel a Clean parancs futtatásakor vagy az újraépítéskor. A buildrendszer a build bármely ismert kimenetét is törli, függetlenül attól, hogy hol található. A törölt fájlok tartalmazzák a köztes kimeneteket, például .obj a fájlokat. Pontosvesszővel (;) elválaszthatja a bővítményeket. A bővítményekben helyettesítő karaktereket (*, ?) adhat meg.

A tulajdonság programozott eléréséhez lásd DeleteExtensionsOnClean: . A 2019-Visual Studio és újabb projekttípusok esetében ez a tulajdonság a Speciális tulajdonság lapon található.

Build naplófájl

Lehetővé teszi a projekt létrehozásakor létrehozott naplófájl nem alapértelmezett helyének megadását. Az alapértelmezett helyet a makrókombináció $(IntDir)$(MSBuildProjectName).logadja meg. A 2019-Visual Studio és újabb projekttípusok esetében ez a tulajdonság a Speciális tulajdonság lapon található.

A címtár helyét projektmakrókkal módosíthatja. További információ: Gyakori makrók összeállítási parancsokhoz és tulajdonságokhoz.

Platformeszközök

Az aktuális konfiguráció létrehozásához használt eszközkészletet adja meg. Ez a tulajdonság lehetővé teszi, hogy a projekt a Microsoft C++ kódtárak és -fordítók egy másik verzióját célozza meg. Alapértelmezés szerint a Visual Studio C++ projektjei a Visual Studio által telepített legújabb eszközkészletet célják. A Visual Studio több korábbi verziója által telepített eszközkészletek közül választhat. Egyes régebbi eszközkészletek olyan végrehajtható elemeket hozhatnak létre, amelyek Windows XP vagy Vista rendszeren futnak. A platformeszközkészlet módosításáról további információt a Hogyan: A cél keretrendszer és a platformeszközkészlet módosítása című témakörben talál.

Felügyelt növekményes build engedélyezése

Felügyelt projektek esetén ez a tulajdonság lehetővé teszi a külső láthatóság észlelését szerelvények létrehozásakor. Ha egy felügyelt projekt módosítása más projektek számára nem látható, a függő projektek nem lesznek újra felépítve. Ez a lehetőség jelentősen javíthatja a felügyelt projekteket tartalmazó megoldások buildelési idejét. A 2019-Visual Studio és újabb projektekben ez a tulajdonság a Speciális tulajdonság lapon található.

Konfiguráció típusa

Megadja a projekt kimenetét és a szükséges eszközöket. Az UWP-projektekben ez a tulajdonság a Project Defaults fejléc alatt jelenik meg. A projekt típusától függően számos konfigurációtípus közül választhat:

Alkalmazás (.exe)

Megjeleníti a linker-eszközkészletet: A C/C++ fordító, a MIDL, az erőforrás-fordító, a Linker, a BSCMake, az XML webszolgáltatás proxygenerátora, az egyéni build, az előre összeállított, az előzetes és a utólagos események.

Dinamikus kódtár (.dll)

Megjeleníti a linker-eszközkészletet, megadja a /DLL hivatkozási beállítást, és hozzáadja az _WINDLL előprocesszor definícióját a CL parancssorhoz.

Makefile

Megjeleníti a makefile-eszközkészletet (NMake).

Statikus kódtár (.lib)

Megjeleníti a könyvtárosi eszközkészletet. Ez ugyanaz, mint a linker-eszközkészlet, kivéve, hogy lecseréli a linkert a könyvtárosra, és kihagyja az XML webszolgáltatás proxygenerátorát.

Hasznosság

Megjeleníti a segédprogram-eszközkészletet (MIDL, egyéni build, előre összeállított és utólagos események).

A tulajdonság programozott eléréséhez lásd ConfigurationType: .

C++ nyelvi szabvány

Megadja a használni kívánt C++ nyelvi szabványt. Az alapértelmezett érték a /std:c++14. Adja meg /std:c++17 a C++17 funkciók használatát, /std:c++20 a C++20-funkciók használatát, valamint /std:c++latest a javasolt C++23-funkciók vagy egyéb kísérleti funkciók használatát. További információt a (Nyelvi standard verzió megadása) című témakörben talál/std.

C nyelvi szabvány

Meghatározza a használni kívánt C nyelvi szabványt. Az alapértelmezett az örökölt MSVC, amely a C89, néhány C99 és Microsoft-specifikus bővítményt implementálja. Itt adhatja meg /std:c11 a C11-funkciók használatát és /std:c17 a C17-funkciók használatát. További információ: /std (A nyelvi standard verzió megadása)

Projekt alapértelmezései

Konfiguráció típusa

Megadja a projekt kimenetét és a szükséges eszközöket. Az UWP-projektekben ez a tulajdonság a Project Defaults fejléc alatt jelenik meg. A projekt típusától függően számos konfigurációtípus közül választhat:

Alkalmazás (.exe)

Megjeleníti a linker-eszközkészletet: A C/C++ fordító, a MIDL, az erőforrás-fordító, a Linker, a BSCMake, az XML webszolgáltatás proxygenerátora, az egyéni build, az előre összeállított, az előzetes és a utólagos események.

Dinamikus kódtár (.dll)

Megjeleníti a linker-eszközkészletet, megadja a /DLL hivatkozási beállítást, és hozzáadja az _WINDLL előprocesszor definícióját a CL parancssorhoz.

Makefile

Megjeleníti a makefile-eszközkészletet (NMake).

Statikus kódtár (.lib)

Megjeleníti a könyvtárosi eszközkészletet. Ez ugyanaz, mint a linker-eszközkészlet, kivéve, hogy lecseréli a linkert a könyvtárosra, és kihagyja az XML webszolgáltatás proxygenerátorát.

Hasznosság

Megjeleníti a segédprogram-eszközkészletet (MIDL, egyéni build, előre összeállított és utólagos események).

A tulajdonság programozott eléréséhez lásd ConfigurationType: .

Az MFC használata

Megadja, hogy az MFC-projekt statikusan vagy dinamikusan kapcsolódik-e az MFC DLL-hez. A nem MFC-projektek a Standard Windows-kódtárak használata lehetőséget választják. A 2019-Visual Studio és újabb projektekben ez a tulajdonság a Speciális tulajdonság lapon található.

A tulajdonság programozott eléréséhez lásd useOfMfc: .

Karakterkészlet

Megadja, hogy be kell-e állítani az _UNICODE_MBCS előfeldolgozó makrót. Szükség esetén a linker belépési pontra is hatással van. A 2019-Visual Studio és újabb projektekben ez a tulajdonság a Speciális tulajdonság lapon található.

A tulajdonság programozott eléréséhez lásd CharacterSet: .

Közös nyelvi futtatókörnyezet támogatása

Ez okozza a /clr fordító használatát. A 2019-Visual Studio és újabb projektekben ez a tulajdonság a Speciális tulajdonság lapon található.

A tulajdonság programozott eléréséhez lásd ManagedExtensions: .

.NET-cél-keretrendszer verziója

Felügyelt projektekben a megcélzandó .NET keretrendszerverziót adja meg. A 2019-Visual Studio és újabb projektekben ez a tulajdonság a Speciális tulajdonság lapon található.

Teljes programoptimalizálás

A fordító és /GL a /LTCG linker lehetőséget adja meg. Alapértelmezés szerint ez a tulajdonság le van tiltva a hibakeresési konfigurációk esetében, és engedélyezve van a kiadási konfigurációkhoz. A 2019-Visual Studio és újabb projektekben ez a tulajdonság a Speciális tulajdonság lapon található.

Windows Áruházbeli alkalmazástámogatás

Megadja, hogy ez a projekt támogatja-e a Windows Futtatókörnyezet (Univerzális Windows Platform vagy UWP) alkalmazásokat. További információ: /ZW (Windows-futtatókörnyezet Compilation) és a Windows Developer UWP dokumentációja.

Windows Asztali kompatibilis

Lehetővé teszi ennek a Windows-futtatókörnyezet-projektnek a kimenetét, hogy asztali alkalmazásokat is támogatjon. Ez a tulajdonság beállítja a <DesktopCompatible> projektfájl értékét. A Windows Asztali kompatibilis tulajdonság a Visual Studio 2019 16.9-es verziójától érhető el.

Lásd még

C++ projekttulajdonságok laphivatkozása