Avatar billede soreno Praktikant
25. december 2003 - 22:46 Der er 9 kommentarer og
1 løsning

MSVC++ kommandolinie kompilering

På denne side:
http://www.winprog.org/tutorial/msvc.html

står at man (gratis) kan bruge compileren fra MSVC++.

Men ved installation af .NET SDK'en fik jeg tilsyneladende ikke registreret env. vars.

En geninstallation af .NET SDK'en giver ikke mulighed for at fortryde mit valg (som jeg ikke engang kan huske jeg fik - men det er nok bare min hukommelse det kniber med).

Hvilke env. var. skal sættes for at jeg kan lave en kommandolinie kompilering ?

F.eks noget ala:
cl myFile.c user32.lib

(En paste af "set" er fint - så skal jeg nok finde difference i forhold til mit eget system).

Jeg har pt. følgende (udover det som sættes ved platform SDK's "Set Windows XP 32-bit Build Environment (Debug)" shortcut):
PATH=C:\Progra~1\MICROS~2.NET\Vc7\bin;C:\Progra~1\MICROS~2.NET\Vc7\common7\ide;%PATH%

Hvor MICROS~2.NET er lig
"Microsoft Visual Studio .NET 2003"
Avatar billede arne_v Ekspert
25. december 2003 - 22:55 #1
C:\>type dotnet.bat
set INCLUDE=C:\PROGRA~1\MICROS~2.NET\Vc7\include
set LIB=C:\PROGRA~1\MICROS~2.NET\Vc7\lib
PATH=C:\WINNT\MICROS~1.NET\FRAMEW~1\V11~1.432;C:\PROGRA~1\MICROS~2.NET\Vc7\bin;
:\PROGRA~1\MICROS~2.NET\Common7\IDE;%PATH%
Avatar billede arne_v Ekspert
25. december 2003 - 22:55 #2
Bemærk: .NET SDK indeholder C men ikke C++ !
Avatar billede arne_v Ekspert
25. december 2003 - 22:58 #3
Jeg tror iøvrigt ikke at alle dirs i PATH er nødvednige for C.

Nogen af dem er for C# og VB.NET, men de skader ikke.
Avatar billede soreno Praktikant
25. december 2003 - 23:05 #4
Kunne jeg få long name til:
C:\WINNT\MICROS~1.NET\FRAMEW~1\V11~1.432

Jeg synes ikke at have nogle dir's der hedder noget ala "FrameW"
Avatar billede arne_v Ekspert
25. december 2003 - 23:10 #5
C:\WINNT\Microsoft.NET\Framework\v1.1.4322
Avatar billede soreno Praktikant
25. december 2003 - 23:20 #6
Excelent !

Nu virker det.

Jeg havde en fejl i min path, alt i alt ser min "setpath.bat" sådan ud:
@echo off
set INCLUDE=%INCLUDE%;C:\PROGRA~1\MICROS~2.NET\Vc7\include
set LIB=%LIB%;C:\PROGRA~1\MICROS~2.NET\Vc7\lib
PATH=C:\Progra~1\MICROS~2.NET\Vc7\bin;C:\Progra~1\MICROS~2.NET\common7\ide;%PATH%

Som så køres efter "Set Windows XP 32-bit Build Environment (Debug)" shortcut - hvis nogen andre skulle få brug for det.
Avatar billede soreno Praktikant
25. december 2003 - 23:23 #7
Lige et tillægsspørgsmål.

Kan man forvente at executables fungere på platforme hvor .NET ikke er installeret ?
Avatar billede arne_v Ekspert
25. december 2003 - 23:27 #8
Generelt vil .NET apps kræve .NET runtime, men de C programmer man
kan lave har mig bekendt intet med .NET at gøre så jeg formoder at de
kan køre på enhver PC (almindelige DLL dependencies may apply). Jeg
har dog aldrig prøvet, så check lige.
Avatar billede soreno Praktikant
25. december 2003 - 23:32 #9
Ok, jeg siger tak.

Glædelig jul og godt nytår.

Points byttes for et svar.
Avatar billede arne_v Ekspert
25. december 2003 - 23:34 #10
Tak i lige måde

OK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester