cc, cxx — gränssnitt mot Microsofts kompilatorer C och C++

SYNOPSIS

cc]]files…

cxx]files…

BESKRIVNING

Kommandona cc och cxx är gränssnitt mot Microsofts C-kompilator (cl).Versioner 5.0 och högre av denna kompilator stöds.cc är för kompilering av C-filer, medan cxx är för kompilering av C++-filer.

Notera:

Beteendet hos cc beror på om du arbetar i standardutvecklingsmiljön för MKS Toolkit eller i utvecklingsmiljön som är utformad för användning av MKS Toolkit UNIX API:er.

cxx är endast tillgänglig i utvecklingsmiljön för PTC MKS Toolkit UNIX APIs.

Dessa kommandon är bara omslag som anropar clutility.Om du använder PTC MKS Toolkit for Professional Developers eller PTC MKS Toolkit for Developers kontrolleras förekomsten av clin PATH under installationen.För andra Toolkit-produkter måste du själv se till att clis finns i PATH.

Filer med suffixet .c anses vara C-källfiler, filer med tillägget .cpp eller .cxx anses vara C++-källfiler och filer med tillägget .asm anses vara källfiler för assembleringsspråk.Förekomsten av källfiler med tillägget .cpp eller .cxx gör automatiskt att källfilerna kompileras som om kommandotcxx hade anropats i stället.

Kommandona cc och cxx ställer implicit in följande Microsoft-omkopplingar för kompilatorer (endast för Intel-plattformar):

/D_X86_/D_NUTC_=0x430 (Value changes with each release)/Zl/Qifdiv-

Observera:

Objektet /D_NUTC_=0x430 ställs endast in när man arbetar i utvecklingsmiljön för UNIX API:erna i PTC MKS Toolkit UNIX.

Optionen /Qifdiv- ställs endast in när man arbetar i PTC MKS Toolkit UNIX APIs utvecklingsmiljö och är endast tillgänglig för Microsoft Visual Studio 2.1 eller senare.

Du kan använda flaggan -W/optionflaggningen för att skicka alternativ direkt till cl.När du gör detta ska du vara försiktig så att du inte hamnar i konflikt med de alternativ som detta kommando ställer in. Till exempel är standardvarningsnivån för kompilatorn inställd på/W3. Alternativet -W/Wn kan användas för att åsidosätta denna standard.cl-alternativ som anges med -W åsidosättercl-alternativ som genereras av andra cc orcxx-alternativ.

Options

-c

kompilerar endast – länkar inte.

Detta alternativ blir /c-alternativet till cl.

-C

genomför kommentarer till preprocessorutgången.

Detta alternativ blir /C-alternativet till cl.

-Dname

definierar en preprocessorsymbol med ett valfritt värde.

Detta alternativ blir /Dname=värdealternativet till cl.

-E

sänder all förprocessorutgång till standardutgången.

Detta alternativ blir /E-alternativet till cl.

-e epsym

ställer inmatningspunkten (skickas vidare till linkern).

-ffloat

specificerar de alternativ för flytande punkter som kompilatorn och linkern använder:

-f- no floating point required-f emulated floating point-fp hardware floating point (using 80x87 coprocessor)

Obs:

Detta alternativ är föråldrat och ger en varning. Det tillhandahålls för bakåtkompatibilitet och är inte tillgängligt med cxxor när man arbetar i utvecklingsmiljön PTC MKS Toolkit UNIX API:s.

-g

producerar felsökningsinformation i de kompilerade objektmodulerna.

Detta alternativ blir /Z7-alternativet för cl.

-I directory

lägger directory till början av listan över kataloger som ska genomsökas efter inkluderingsfiler (värdet av miljövariabeln %Include%). Alla kataloger som anges på kommandoraden genomsöks först, i den ordning de visas på kommandoraden.

Detta alternativ blir /Idirectory-alternativet till cl.

-l library

Om det är länkat, läggs det angivna biblioteket till listan över bibliotek som ska genomsökas.Vid sökning av bibliotek (t.ex. med -lfoo) genomsöks varje bibliotekskatalog först efter UNIX-formatets arkivnamn (det vill säga, libfoo.a) och sedan efter biblioteksnamnet i Windows-stil (dvs. foo.lib).

Detta alternativ skickas vidare till länkaren.

-L directory

Om du länkar, läggs katalogen till i början av listan över kataloger som länkaren söker efter bibliotek (värdet på miljövariabeln %Lib%). Alla kataloger som anges på kommandoraden söks först, i den ordning de visas på kommandoraden.

Detta alternativ skickas vidare till linkern.

-m

producerar en länkmapp.

Detta alternativ skickas vidare till linkern.

-mmodel

specificerar den minnesmodell som kompilatorn och linkern använder.Modellerna kan inkludera:

-ms small model-mm medium model-ml large model-mf flat model (32-bit)-mc compact model-mh huge model

Notera:

Detta alternativ är föråldrat och ger en varning. Det tillhandahålls för bakåtkompatibilitet och är inte tillgängligt med cxxor när man arbetar i utvecklingsmiljön PTC MKS Toolkit UNIX API:s.

-M

Informerar om multipelt definierade symboler.

Obs:

Detta beteende är endast tillgängligt när man arbetar i utvecklingsmiljön PTC MKS Toolkit UNIX API:s. Annars är -M identiskt med alternativet -m.

-o output

Anger namnet på den utdatafil som genereras av linkern. Om både -c och -o anges ignoreras alternativet-o. Du kan dock ange ett namn för den objektfil som genereras med -W/Foobj_file.

Notera:

När du arbetar i utvecklingsmiljön för PTC MKS Toolkit UNIX API:s ignoreras inte alternativet -ooption. Istället beter det sig som -W/Foobj_file och anger namnet på den genererade objektfilen.

Filnamn som anges med alternativet -W/Fo bör ha ett .o- eller .obj-tillägg. Om filnamnet inte har en sådan förlängning ersätts dess nuvarande förlängning med .obj innan länkaren anropas. När -cis också anges finns det dock inga begränsningar för det angivna filnamnet.

-O

Instruerar kompilatorn att generera optimerad kod.

Detta alternativ blir /Ox-alternativet till cl.

-P

Serverar preprocessorutdata till en fil, där filnamnet erhålls genom att ersätta tillägget .c (eller .cpp) med .i.

-s

När du länkar bort felsökningsinformation från utdatafilen.

Detta alternativ skickas vidare till linkern.

-S

producerar en lista med assemblerkod. Suffixet för listningsfilen är .asm. Denna lista innehåller källkod och assembleringskod.

Detta alternativ blir /FAs-alternativet till cl.

-static

kräver länkning mot de statiska C++-körtidsbiblioteken.

Detta är inte rekommenderat.

När det här alternativet inte anges är /MD tocl standard för C++ och DLL:er med flera trådar produceras.

-u symname

När det här alternativet länkas, läggs en odefinierad referens till symname till.

Det här alternativet skickas vidare till länkaren.

-U symname

underdefinierar den angivna preprocessorsymbolen.

Detta alternativ blir /Usymnamealternativet till cl.

-VS num

passar vidare till /VERSION-linkeralternativet.

-Wc++

framtvingar C++-länkning.

Detta alternativ skickas vidare till länkaren.

Obs:

C++-biblioteksstigarna är endast tillgängliga när man arbetar i utvecklingsmiljön för PTC MKS Toolkit UNIX API:er. Om du inte arbetar i denna miljö måste du ange dessa bibliotekssökvägar med alternativet -L.

-Wv

väljer verbose-läge.

Detta alternativ skickas vidare till linkern.

-W/option

specificerar ett alternativ som ska skickas antingen till C-kompilatorn eller till linkern med det inledande -W borttaget.Alternativen – subsystem, def, base, entry, implib, machine, map, out, stack och dll – skickas till linkern; alla andra skickas till kompilatorn.

-x

När du länkar, tas felsökningsinformation relaterad till lokala symboler bort från utdatafilen.

Detta alternativ skickas vidare till linkern.

-Xc

kompilerar med strikt ANSI C-konformitet.Endast de symboler som anges i ANSI C-specifikationen är synliga under kompileringen.

Detta alternativ blir alternativen /D__STRICT_ANSI=1 och/D__STDC__=1 till cl.

-Xa -Xs -Xt

kompilerar med icke-sträng ANSI C-konformitet. Endast de symboler som anges i ANSI C-specifikationen är synliga under kompileringen.

Detta alternativ blir till /D__STDC__=0 tocl.

Denna referenssida beskriver cc som ett gränssnitt till Microsofts C-kompilator, men det är inte hela sanningen. I själva verket är cc ett konfigurerbart gränssnitt till vilken C-kompilator som helst och är avsedd att användas tillsammans med make. Teoretiskt sett kan du helt enkelt omdefiniera cc på varje system för att fungera med det systemets C-kompilator och genom att helt enkelt använda cc i dina makefiler kan du använda samma makefiler i olika system.

cc använder en kompileringskonfigurationsfil för att omvandla argument på en standardkommandorad till argumenten för det kommando eller den sekvens av kommandon som behövs för att anropa din kompilator eller länkare. Om du vill ändra din kompilator eller linker ändrar du lämplig konfigurationsfil; ändra inte din makefile.

Den förvalda konfigurationsfilen för cc är

ROOTDIR/etc/compiler.ccg

Du kan välja en annan konfigurationsfil genom att ställa in miljövariabeln CCG så att den pekar på önskad fil.Gränssnitt till andra kompilatorer kan finnas tillgängliga från MKS.

Om du vill att cc tillfälligt ska använda en annan kompilator kan du ställa in miljövariabeln CCG till namnet på konfigurationsfilen för den önskade kompilatorn.

Om du byter namn på cc:s körbara fil försöker den hitta sin standardkonfiguration i en .ccg-fil med samma basnamn som den omdöpta körbara filen.Om du t.ex. byter namn på cc.exe till c89.exe letar c89 efter en standardkonfigurationsfil som heterc89.ccg i ROOTDIR/etc.

Om du använder en kompilator som inte har någon konfigurationsfil kan du anpassa en given konfigurationsfil för att använda din kompilator.Läs referenssidan cc miscellaneous information noga och ändra en befintlig konfiguration för att använda din kompilator.

ENVIRONMENT VARIABLES

CCG

identifierar konfigurationsfilen för den önskade kompilatorn.Om CCG innehåller -, läser cc standardkonfigurationen från standardinmatningen.Om CCG innehåller ett filnamn använder cc den filen som standardkonfigurationsfil.Om CCG innehåller ett katalognamn letar cc efter standardkonfigurationen i filen cc.ccg i den katalogen.Om den körbara filen har bytt namn letar cc efter standardkonfigurationen i en .ccg-fil med samma namn som den körbara filen.Till exempel, om cc.exe har bytt namn till c89.exe letar cc efter standardkonfigurationen i $CCG/c89.ccg.

DIAGNOSTICS

Möjliga värden för utgångsstatus är:

0

Framgångsrikt slutförande.

>0

Ett fel inträffade.

NOTE

Värdigheten cc, liksom många av de andra kompilerrelaterade kommandona, startar i själva verket ett lämpligtCCG-skript (se referenssidan cc miscellaneous) för att bearbeta de beskrivna alternativen innan Microsofts kompilator anropas för att utföra den egentliga kompileringen.Det faktiska CCG-skriptet som körs bestäms av inställningen av CCG-miljövariabeln (seENVIRONMENT VARIABLES) som kan variera beroende på om du arbetar i NuTCRACKER Platforms utvecklingsmiljö eller inte.

För att ändra cc (t.ex. för att arbeta med en annan kompilator) behöver du helt enkelt ändra det CCG-skript som ccruns baserat på inställningen av CCG-miljövariabeln.

AVAILABILITY

Kommandot cc är tillgängligt med följande produkter:

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

Kommandot cxx är tillgängligt med följande produkter:

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

Kommandon: ld, make Övrigt: cc

PTC MKS Toolkit 10.3 Documentation Build 39.


Lämna en kommentar