windows - Kører vcvars32.bat før kompilering i Kode :: Blokke?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har installeret Visual Studio C ++ Express 2012 og vil bruge det s compiler med Code :: Blocks. Starter cl.exe virker ikke (mangler mspdb100.dll ), indtil jeg kører vcvars32.bat, men det holder kun på for den aktuelle session i kommandolinjen. Det samme gælder for kompilering med Code :: Blocks.


Hvordan kan jeg få det til at køre vcvars32.bat før du compilerer?

Bedste reference


Løsning



Denne løsning er faktisk ikke det, jeg ledte efter, men det virker, og det er vigtigt. I stedet for at lade Kode :: Blokerer kører cl.exe direkte, har jeg oprettet et simpelt batch-script, der kører vcvars32.bat, før du kører den faktiske compiler.


REM File: cl.bat
call vcvars32.bat
call cl.exe \%1 \%*


Indtast billedbeskrivelse her

Andre referencer 1


I projektegenskaberne har du en sektion Build events. Du kan tilføje vcvars32.bat til præ-build-arrangementet.


Pre-build event

Andre referencer 2


Hvis du vil køre .bat før du kompilerer i kodeblokke (16.01), skal du gå til projektbygningsindstillingerne og dens under fanen 'før/efterbygget trin'. Denne fane vises kun i projektindstillingerne, ikke kompilatorindstillingerne.


Men at tilføje 'vcvars32.bat' (eller 'vcvars64.bat') til de forudbyggede trin fik ikke fejlen for mig.


Jeg fandt biblioteket hvor biblioteket er og tilføjede det til linkersøgekatalogerne. Dette gav fejl om yderligere manglende biblioteker. Jeg tilføjede følgende stier til mine linkerindstillinger. Disse vil næsten helt sikkert være anderledes for dig. Jeg er installeret MSVS 2017 community edition. Af en eller anden grund, der kun er kendt for Microsoft, installeres de nødvendige biblioteker på to forskellige drev.


C: \ Programmer (x86) \ Microsoft Visual Studio \ 2017 \ Fællesskab \ VC \ Værktøjer \ MSVC \ 14.12.25827 \ lib
C: \ Programmer (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Værktøjer \ MSVC \ 14.12.25827 \ lib \ x64
D: \ Programmer (x86) \ Windows Kits \ 10 \ Lib \ 10.0.16299.0 \ um \ x64
D: \ Programmer (x86) \ Windows Kits \ 10 \ Lib \ 10.0.16299.0 \ ucrt \ x64


Bemærk, at .bat-scriptet ikke længere er nødvendigt, hvis du tilføjer disse stier for hånden.