cc, cxx — interfészek a Microsoft C és C++ fordítókhoz

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.



Szólj hozzá!