SYNOPSIS
cc]]fájlok…
cxx]fájlok…
DESCRIPTION
A cc és cxx parancsok a Microsoft C fordító (cl) interfészeként szolgálnak.A fordító 5.0 és újabb verziói támogatottak.A cc a C fájlok fordítására, míg a cxxis a C++ fájlok fordítására szolgál.
Megjegyzés:
A cc viselkedése attól függ, hogy a standard MKS Toolkit fejlesztőkörnyezetben vagy az MKS Toolkit UNIX API-k használatára tervezett fejlesztőkörnyezetben dolgozik.
A cxx csak a PTC MKS Toolkit UNIX API-k fejlesztőkörnyezetében érhető el.
Ezek a parancsok csak burkolatok, amelyek a clutilityt hívják meg.Ha a PTC MKS Toolkit for Professional Developers vagy a PTC MKS Toolkit for Developers programot használja, a telepítés során ellenőrzik a clin PATH meglétét.Más Toolkit termékek esetén magának kell meggyőződnie arról, hogy a clis szerepel a PATH-ban.
A .c kiterjesztésű fájlokat C forrásfájloknak, a .cpp vagy .cxx kiterjesztésű fájlokat C++ forrásfájloknak, az .asm kiterjesztésű fájlokat pedig assembly nyelvi forrásfájloknak kell tekinteni.A .cpp vagy .cxxautomatikusan a forrásfájlok lefordítását eredményezi, mintha acxx parancsot hívták volna meg helyettük.
A cc és cxx parancsok implicit módon a következő Microsoft fordítókapcsolókat állítják be (csak Intel platformokra):
/D_X86_/D_NUTC_=0x430 (Value changes with each release)/Zl/Qifdiv-
Megjegyzés:
A /D_NUTC_=0x430 opció csak a PTC MKS Toolkit UNIX APIs fejlesztőkörnyezetben történő munka esetén állítható be.
A /Qifdiv- opció csak akkor van beállítva, ha a PTC MKS Toolkit UNIX APIs fejlesztőkörnyezetben dolgozik, és csak a Microsoft Visual Studio 2.1 vagy újabb verzióhoz érhető el.
A -W/optionflag használatával opciókat adhat át közvetlenül a cl-nek.Ennek során ügyeljen arra, hogy ne kerüljön konfliktusba a parancs által beállított opciókkal. Például az alapértelmezett fordítói figyelmeztetés szintje/W3-ra van beállítva. A -W/Wn opcióval felül lehet írni ezt az alapértelmezést.A -W-vel megadott cl opciók felülírják a más cc orcxx opciók által generált cl opciókat.
Options
-c
Compiles only – does not link.
Ez az opció a cl /c opciójává válik.
-C
átadja a megjegyzéseket a preprocesszor kimenetre.
Ez az opció a cl /C opciójává válik.
-Dname
meghatároz egy preprocesszor szimbólumot egy opcionális értékkel.
Ez az opció a cl /Dname=érték opciójává válik.
-E
az összes előfeldolgozó kimenetet a standard kimenetre küldi.
Ez az opció a cl /E opciójává válik.
-e epsym
meghatározza a belépési pontot (átadja a linkernek).
-ffloat
meghatározza a fordító és a linker által használt lebegőpontos beállításokat:
-f- no floating point required-f emulated floating point-fp hardware floating point (using 80x87 coprocessor)
Megjegyzés:
Ez az opció elavult és figyelmeztetést eredményez. A visszamenőleges kompatibilitás miatt van megadva, és nem érhető el a cxxorral, amikor a PTC MKS Toolkit UNIX APIs fejlesztőkörnyezetben dolgozik.
-g
hibakeresési információkat állít elő a lefordított objektummodulokban.
Ez az opció a cl /Z7 opciójává válik.
-I directory
hozzáadja a directory-t az include fájlok után keresendő könyvtárak listájának elejére (a %Include% környezeti változó értéke). A parancssorban megadott könyvtárakat először a parancssorban való megjelenésük sorrendjében keresi a rendszer.
Ez az opció a cl /Idirectory opciójává válik.
-l library
ha összekapcsolja, hozzáadja a megadott könyvtárat a keresendő könyvtárak listájához.A könyvtárak keresésekor (például -lfoo-val) minden könyvtárkönyvtárat először a UNIX-stílusú archívum neve alapján keres meg (azaz libfoo.a), majd a Windows-stílusú könyvtárnévre(azaz foo.lib).
Ezt az opciót átadja a linkelőnek.
-L könyvtár
ha linkel, hozzáadja a könyvtárat a linkelő által könyvtárak után keresett könyvtárak listájának elejére (a %Lib%környezetváltozó értéke). A parancssoron megadott könyvtárakat először a parancssoron való megjelenésük sorrendjében keresi.
Ezt az opciót a linker kapja meg.
-m
Kapcsolási térképet készít.
Ezt az opciót a linker kapja meg.
-mmodel
megadja a fordító és a linker által használt memóriamodellt.A modellek a következők lehetnek:
-ms small model-mm medium model-ml large model-mf flat model (32-bit)-mc compact model-mh huge model
Megjegyzés:
Ez az opció elavult és figyelmeztetést eredményez. Visszafelé kompatibilitás céljából van megadva, és nem érhető el a cxxorral, amikor a PTC MKS Toolkit UNIX APIs fejlesztőkörnyezetben dolgozik.
-M
többszörösen definiált szimbólumokról ad tájékoztatást.
Megjegyzés:
Ez a viselkedés csak akkor érhető el, amikor a PTC MKS Toolkit UNIX APIs fejlesztőkörnyezetben dolgozik. Egyébként az -M megegyezik a -m opcióval.
-o output
megadja a linkelő által generált kimeneti fájl nevét. Ezt az opciót a linker kapja meg.Ha a -c és a -o is meg van adva, az -o opciót figyelmen kívül hagyja; azonban megadhatja a -W/Foobj_file segítségével létrehozott objektumfájl nevét.
Megjegyzés:
A PTC MKS Toolkit UNIX APIs fejlesztőkörnyezetben történő munka során a -ooptiont nem hagyja figyelmen kívül. Ehelyett úgy viselkedik, mint a -W/Foobj_file, és megadja a generált objektumfájl nevét.
A -W/Fo opcióval megadott fájlneveknek .o vagy .obj kiterjesztésűnek kell lenniük. Ha a fájlnév nem rendelkezik ilyen kiterjesztéssel, akkor a linkelő meghívása előtt az aktuális kiterjesztést .obj kiterjesztéssel helyettesíti. Ha azonban a -cis opciót is megadjuk, a megadott fájl kiterjesztésére nincsenek korlátozások.
-O
utasítja a fordítót, hogy optimalizált kódot generáljon.
Ez az opció a cl /Ox opciójává válik.
-P
a preprocesszor kimenetét egy fájlba tárolja, ahol a fájlnevet a .c(vagy .cpp) kiterjesztés .i-vel való helyettesítésével kapjuk.
-s
a linkelés során eltávolítja a hibakeresési információkat a kimeneti fájlból.
Ezt az opciót átadja a linkelőnek.
-S
egy assembly kódlistát készít. A listázó fájl utótagja .asm. Ez a lista tartalmazza a forráskódot és az assembly kódot.
Ez az opció lesz a cl /FAs opciója.
-static
a statikus C++ futásidejű könyvtárakkal való összekapcsolást kéri.Ez nem ajánlott.
Ha ez az opció nincs megadva, a /MD tocl az alapértelmezett a C++ esetében, és többszálú DLL-ek jönnek létre.
-u symname
a linkeléskor hozzáad egy meghatározatlan hivatkozást a symname-re.
Ezt az opciót átadja a linkelőnek.
-U symname
definiálja a megadott preprocesszor szimbólumot.
Ez az opció lesz a /Usymnameopció a cl számára.
-VS num
átadja a /VERSION linker opciónak.
-Wc++
kényszeríti a C++ linkelést.
Ezt az opciót átadja a linkelőnek.
Megjegyzés:
A C++ könyvtárak elérési útvonalai csak akkor állnak rendelkezésre, ha a PTC MKS Toolkit UNIX API-k fejlesztői környezetében dolgozik. Ha nem ebben a környezetben dolgozik,akkor ezeket a könyvtárak elérési útvonalait a -L kapcsolóval kell megadni.
-Wv
a verbózus üzemmód kiválasztása.
Ez a kapcsolóprogramnak továbbítja.
-W/option
meghatároz egy olyan opciót, amelyet vagy a C fordítónak, vagy a linkelőnek kell átadni a vezető -W nélkül.Az opciókat – subsystem, def,base, entry, implib,machine, map, out,stack és dll – a linkelőnek kell átadni;az összes többi a fordítónak.
-x
a linkelés során a kimeneti fájlból eltávolítja a helyi szimbólumokkal kapcsolatos hibakeresési információkat.
Ezt az opciót átadja a linkelőnek.
-Xc
szigorú ANSI C konformitással fordít.Csak az ANSI C specifikációban meghatározott szimbólumok láthatók a fordítás során.
Ez az opció a /D__STRICT_ANSI=1 és/D__STDC__=1 opcióvá válik a cl számára.
-Xa -Xs -Xt
nem szigorú ANSI C konformitással fordít. A fordítás során csak az ANSI C specifikáció által meghatározott szimbólumok lesznek láthatóak.
Ez az opció lesz a /D__STDC__=0 tocl.
Míg ez a referenciaoldal a cc-t a Microsoft C fordító interfészeként írja le, ez nem a teljes igazság. Valójában a cc egy konfigurálható interfész bármely C fordítóhoz, és a make-vel való használatra tervezték. Elméletileg a cc-t minden rendszeren egyszerűen átdefiniálhatja, hogy az adott rendszer C fordítójával működjön, és a cc egyszerű használatával a makefile-okban ugyanazokat a makefile-okat használhatja különböző rendszereken.
A cc egy fordítási konfigurációs fájlt használ arra, hogy a szabványos parancssorban lévő argumentumokat a fordító vagy a linker meghívásához szükséges parancs vagy parancssorozat argumentumává alakítsa. Ha meg akarja változtatni a fordítót vagy a linkert, változtassa meg a megfelelő konfigurációs fájlt; ne változtassa meg a makefile-t.
A cc alapértelmezett konfigurációs fájlja
ROOTDIR/etc/compiler.ccg
Egy másik konfigurációs fájlt választhat a CCG környezeti változó beállításával, hogy a kívánt fájlra mutasson.Más fordítók interfészei is elérhetők az MKS-től.
Ha azt szeretné, hogy a cc átmenetileg más fordítót használjon,a CCG környezeti változót a kívánt fordító konfigurációs fájljának nevére állíthatja.
Ha átnevezi a cc futtatható programot, a program megpróbálja megtalálni az alapértelmezett konfigurációt egy .ccg fájlban, amelynek az alapneve megegyezik az átnevezett futtatható programéval.Például, ha a cc.exe-t átnevezi c89.exe-re,a c89 a ROOTDIR/etc-ben keresi ac89.ccg nevű alapértelmezett konfigurációs fájlt.
Ha olyan fordítót használ, amelynek nincs konfigurációs fájlja,egy adott konfigurációs fájlt testreszabhat a saját fordítójának használatához.Olvassa el figyelmesen a cc miscellaneous information reference oldalt,és módosítsa a meglévő konfigurációt a saját fordítójának használatához.
ENVIRONMENT VARIABLES
CCG
azonosítja a kívánt fordító konfigurációs fájlját.Ha a CCG -et tartalmaz, a cc az alapértelmezett konfigurációt olvassa be a standard bemenetről.Ha a CCG egy fájlnevet tartalmaz, a cc ezt a fájlt használja alapértelmezett konfigurációs fájlként.Ha a CCG egy könyvtárnevet tartalmaz, a cc a könyvtárban található cc.ccg fájlban keresi az alapértelmezett konfigurációt.Ha a futtatható állományt átnevezték, az alapértelmezett konfigurációt a futtathatóval azonos nevű .ccg fájlban keresi.Például, ha a cc.exe-t átnevezték c89.exe-re,az alapértelmezett konfigurációt a $CCG/c89.ccg fájlban keresi.
DIAGNOSTICS
A lehetséges kilépési állapotértékek:
0
Sikeres befejezés.
>0
Hiba történt.
MEGJEGYZÉS
A cc segédprogram, mint sok más, a fordítóval kapcsolatos parancs, valójában egy megfelelőCCG szkriptet indít (lásd a cc miscellaneous reference oldalt) a leírt opciók előfeldolgozására, mielőtt meghívja a Microsoft kompilátort a tényleges fordítás elvégzésére.A tényleges CCG szkript futtatását a CCG környezeti változó beállítása határozza meg (lásd: KÖRNYEZETI VÁLTOZÓK), amely változhat attól függően, hogy a NuTCRACKER Platform fejlesztői környezetében dolgozik-e vagy sem.
A cc módosításához (például egy másik fordítóval való munka érdekében) egyszerűen a CCG környezeti változó beállítása alapján kell módosítania a CCG szkriptet, amelyet a CCG indít.
VALÓSÁG
A cc parancs a következő termékekkel érhető el:
PTC MKS Toolkit for Developers
PTC MKS Toolkit for Interoperability
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
PTC Windchill Requirements and Validation
A cxx parancs a következő termékekkel érhető el:
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
SEE ALSO
Parancsok: ld, make Egyéb: cc
PTC MKS Toolkit 10.3 Dokumentáció Build 39.