Game Programming and Development Tools

Microsoft's Latest Compiler for Free! – Gump

GUMP

Member

Posts: 1335
From: Melbourne, FL USA
Registered: 11-09-2002
http://msdn.microsoft.com/visualc/vctoolkit2003/

Right now the server is being hit hard so don't expect to be able to download it soon.

EDIT:

BTW, if you have the Visual C++ 6.0 IDE already I discovered you can "upgrade" by copying the files from the \lib and \bin directories. Using the IDE interface is much easier than creating batch files. I haven't noticed any errors yet... other than the new libaries being total bloat boats with some of my test benchmarks now running a good 30% slower. :shock:

[This message has been edited by Gump (edited April 18, 2004).]

AmazingJas

Member

Posts: 437
From: Sydney, NSW, AUSTRALIA
Registered: 04-03-2003
Wow! What's the catch???

Ok, I think I see one: it's the command line compiler with no IDE? Still, beggars can't be choosers

But thanks for the linkage!

kiwee

Member

Posts: 578
From: oxfordshire, england
Registered: 04-17-2004
I don't know c++ can it do blitzbasic as well?
kiwee

------------------
I Am Gods Kid!!

D-SIPL

Moderator

Posts: 1345
From: Maesteg, Wales
Registered: 07-21-2001
quote:
Originally posted by kiwee:
I don't know c++ can it do blitzbasic as well?
kiwee



Nope

------------------
If at first you don't succeed, destroy all evidence that suggests you tried

GUMP

Member

Posts: 1335
From: Melbourne, FL USA
Registered: 11-09-2002
Oops, the biggest reason I saw a performance drop was because the compiler flags are slightly different between 6.0 and 7.10:

[SOURCE]
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3052 for 80x86Copyright (C) Microsoft Corporation 1984-2002. All rights reserved. C/C++ COMPILER OPTIONS -OPTIMIZATION-/O1 minimize space /Op[-] improve floating-pt consistency/O2 maximize speed /Os favor code space/Oa assume no aliasing /Ot favor code speed/Ob<n> inline expansion (default n=0) /Ow assume cross-function aliasing/Od disable optimizations (default) /Ox maximum opts. (/Ogityb2 /Gs)/Og enable global optimization /Oy[-] enable frame pointer omission/Oi enable intrinsic functions -CODE GENERATION-/G3 optimize for 80386 /Gh enable _penter function call/G4 optimize for 80486 /GH enable _pexit function call/G5 optimize for Pentium /GR[-] enable C++ RTTI/G6 optimize for PPro, P-II, P-III /GX[-] enable C++ EH (same as /EHsc)/G7 optimize for Pentium 4 or Athlon /EHs enable C++ EH (no SEH exceptions)/GB optimize for blended model (default) /EHa enable C++ EH (w/ SEH exceptions)/Gd __cdecl calling convention /EHc extern "C" defaults to nothrow/Gr __fastcall calling convention /GT generate fiber-safe TLS accesses/Gz __stdcall calling convention /Gm[-] enable minimal rebuild/GA optimize for Windows Application /GL[-] enable link-time code generation/Gf enable string pooling /QIfdiv[-] enable Pentium FDIV fix/GF enable read-only string pooling /QI0f[-] enable Pentium 0x0f fix/Gy separate functions for linker /QIfist[-] use FIST instead of ftol()/GZ Enable stack checks (/RTCs) /RTC1 Enable fast checks (/RTCsu)/Ge force stack checking for all funcs /RTCc Convert to smaller type checks/Gs[num] control stack checking calls /RTCs Stack Frame runtime checking/GS enable security checks /RTCu Uninitialized local usage checks/clr[:noAssembly] compile for the common language runtime noAssembly - do not produce an assembly/arch:<SSE|SSE2> minimum CPU architecture requirements, one of: SSE - enable use of instructions available with SSE enabled CPUs SSE2 - enable use of instructions available with SSE2 enabled CPUs -OUTPUT FILES-/Fa[file] name assembly listing file /Fo<file> name object file(press <return> to continue)/FA[sc] configure assembly listing /Fp<file> name precompiled header file/Fd[file] name .PDB file /Fr[file] name source browser file/Fe<file> name executable file /FR[file] name extended .SBR file/Fm[file] name map file -PREPROCESSOR-/AI<dir> add to assembly search path /Fx merge injected code to file/FU<file> forced using assembly/module /FI<file> name forced include file/C don't strip comments /U<name> remove predefined macro/D<name>{=|#}<text> define macro /u remove all predefined macros/E preprocess to stdout /I<dir> add to include search path/EP preprocess to stdout, no #line /X ignore "standard places"/P preprocess to file -LANGUAGE-/Zi enable debugging information /Ze enable extensions (default)/ZI enable Edit and Continue debug info /Zl omit default library name in .OBJ/Z7 enable old-style debug info /Zg generate function prototypes/Zd line number debugging info only /Zs syntax check only/Zp[n] pack structs on n-byte boundary /vd{0|1} disable/enable vtordisp/Za disable extensions (implies /Op) /vm<x> type of pointers to members/Zc:arg1[,arg2] C++ language conformance, where arguments can be: forScope - enforce Standard C++ for scoping rules wchar_t - wchar_t is the native type, not a typedef -MISCELLANEOUS-@<file> options response file /wo<n> issue warning n once/?, /help print this help message /w<l><n> set warning level 1-4 for n/c compile only, no link /W<n> set warning level (default n=1)/H<num> max external name length /Wall enable all warnings/J default char type is unsigned /Wp64 enable 64 bit porting warnings/nologo suppress copyright message /WX treat warnings as errors/showIncludes show include file names /WL enable one line diagnostics/Tc<source file> compile file as .c /Yc[file] create .PCH file/Tp<source file> compile file as .cpp /Yd put debug info in every .OBJ/TC compile all files as .c /Yl[sym] inject .PCH ref for debug lib/TP compile all files as .cpp /Yu[file] use .PCH file(press <return> to continue)/V<string> set version string /YX[file] automatic .PCH/w disable all warnings /Y- disable all PCH options/wd<n> disable warning n /Zm<n> max memory alloc (% of default)/we<n> treat warning n as an error -LINKING-/MD link with MSVCRT.LIB /MDd link with MSVCRTD.LIB debug lib/ML link with LIBC.LIB /MLd link with LIBCD.LIB debug lib/MT link with LIBCMT.LIB /MTd link with LIBCMTD.LIB debug lib/LD Create .DLL /F<num> set stack size/LDd Create .DLL debug library /link [linker options and libraries]
[/SOURCE]

GUMP

Member

Posts: 1335
From: Melbourne, FL USA
Registered: 11-09-2002
Oops, the biggest reason I saw a performance drop was because the compiler flags are slightly different between 6.0 and 7.10:


Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3052 for 80x86Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
C/C++ COMPILER OPTIONS -OPTIMIZATION-/O1 minimize space /Op[-] improve floating-pt consistency/O2 maximize speed /Os favor code space/Oa assume no aliasing /Ot favor code speed/Ob<n> inline expansion (default n=0) /Ow assume cross-function aliasing/Od disable optimizations (default) /Ox maximum opts. (/Ogityb2 /Gs)/Og enable global optimization /Oy[-] enable frame pointer omission/Oi enable intrinsic functions -CODE GENERATION-/G3 optimize for 80386 /Gh enable _penter function call/G4 optimize for 80486 /GH enable _pexit function call/G5 optimize for Pentium /GR[-] enable C++ RTTI/G6 optimize for PPro, P-II, P-III /GX[-] enable C++ EH (same as /EHsc)/G7 optimize for Pentium 4 or Athlon /EHs enable C++ EH (no SEH exceptions)/GB optimize for blended model (default) /EHa enable C++ EH (w/ SEH exceptions)/Gd __cdecl calling convention /EHc extern "C" defaults to nothrow/Gr __fastcall calling convention /GT generate fiber-safe TLS accesses/Gz __stdcall calling convention /Gm[-] enable minimal rebuild/GA optimize for Windows Application /GL[-] enable link-time code generation/Gf enable string pooling /QIfdiv[-] enable Pentium FDIV fix/GF enable read-only string pooling /QI0f[-] enable Pentium 0x0f fix/Gy separate functions for linker /QIfist[-] use FIST instead of ftol()/GZ Enable stack checks (/RTCs) /RTC1 Enable fast checks (/RTCsu)/Ge force stack checking for all funcs /RTCc Convert to smaller type checks/Gs[num] control stack checking calls /RTCs Stack Frame runtime checking/GS enable security checks /RTCu Uninitialized local usage checks/clr[:noAssembly] compile for the common language runtime noAssembly - do not produce an assembly/arch:<SSE|SSE2> minimum CPU architecture requirements, one of: SSE - enable use of instructions available with SSE enabled CPUs SSE2 - enable use of instructions available with SSE2 enabled CPUs -OUTPUT FILES-/Fa[file] name assembly listing file /Fo<file> name object file(press <return> to continue)/FA[sc] configure assembly listing /Fp<file> name precompiled header file/Fd[file] name .PDB file /Fr[file] name source browser file/Fe<file> name executable file /FR[file] name extended .SBR file/Fm[file] name map file -PREPROCESSOR-/AI<dir> add to assembly search path /Fx merge injected code to file/FU<file> forced using assembly/module /FI<file> name forced include file/C don't strip comments /U<name> remove predefined macro/D<name>{=|#}<text> define macro /u remove all predefined macros/E preprocess to stdout /I<dir> add to include search path/EP preprocess to stdout, no #line /X ignore "standard places"/P preprocess to file -LANGUAGE-/Zi enable debugging information /Ze enable extensions (default)/ZI enable Edit and Continue debug info /Zl omit default library name in .OBJ/Z7 enable old-style debug info /Zg generate function prototypes/Zd line number debugging info only /Zs syntax check only/Zp[n] pack structs on n-byte boundary /vd{0|1} disable/enable vtordisp/Za disable extensions (implies /Op) /vm<x> type of pointers to members/Zc:arg1[,arg2] C++ language conformance, where arguments can be: forScope - enforce Standard C++ for scoping rules wchar_t - wchar_t is the native type, not a typedef -MISCELLANEOUS-@<file> options response file /wo<n> issue warning n once/?, /help print this help message /w<l><n> set warning level 1-4 for n/c compile only, no link /W<n> set warning level (default n=1)/H<num> max external name length /Wall enable all warnings/J default char type is unsigned /Wp64 enable 64 bit porting warnings/nologo suppress copyright message /WX treat warnings as errors/showIncludes show include file names /WL enable one line diagnostics/Tc<source file> compile file as .c /Yc[file] create .PCH file/Tp<source file> compile file as .cpp /Yd put debug info in every .OBJ/TC compile all files as .c /Yl[sym] inject .PCH ref for debug lib/TP compile all files as .cpp /Yu[file] use .PCH file(press <return> to continue)/V<string> set version string /YX[file] automatic .PCH/w disable all warnings /Y- disable all PCH options/wd<n> disable warning n /Zm<n> max memory alloc (% of default)/we<n> treat warning n as an error -LINKING-/MD link with MSVCRT.LIB /MDd link with MSVCRTD.LIB debug lib/ML link with LIBC.LIB /MLd link with LIBCD.LIB debug lib/MT link with LIBCMT.LIB /MTd link with LIBCMTD.LIB debug lib/LD Create .DLL /F<num> set stack size/LDd Create .DLL debug library /link [linker options and libraries]

[This message has been edited by Gump (edited April 19, 2004).]

bennythebear

Member

Posts: 1225
From: kentucky,usa
Registered: 12-13-2003
if only i was a programmer :-p . anyone have any links to a 2000 or 2003 server demo???

------------------
proverbs 17:28
Even a fool, when he holdeth his peace, is counted wise: and he that shutteth his lips is esteemed a man of understanding.

bennythebear

Member

Posts: 1225
From: kentucky,usa
Registered: 12-13-2003
let me correct myself..."evaluation copy"

------------------
proverbs 17:28
Even a fool, when he holdeth his peace, is counted wise: and he that shutteth his lips is esteemed a man of understanding.

Briant

Member

Posts: 742
From: Stony Plain, Alberta, Canada
Registered: 01-20-2001
An "evaluation copy" of what?

------------------

Klumsy

Administrator

Posts: 1061
From: Port Angeles, WA, USA
Registered: 10-25-2001
is this 'give away' command line compiler the same version that comes with visual studio.net 2003? or is it newer since then?

Karl.

------------------
Karl /GODCENTRIC
Visionary Media
the creative submitted to the divine.
Husband of my amazing wife Aleshia
Klumsy@xtra.co.nz

D-SIPL

Moderator

Posts: 1345
From: Maesteg, Wales
Registered: 07-21-2001
quote:
Originally posted by klumsy:
is this 'give away' command line compiler the same version that comes with visual studio.net 2003? or is it newer since then?

Karl.



No it's exactly the same.

--D-SIPL

------------------
If at first you don't succeed, destroy all evidence that suggests you tried

AmazingJas

Member

Posts: 437
From: Sydney, NSW, AUSTRALIA
Registered: 04-03-2003
It actually might be handy. Apparently there are a couple of freeware IDE's you can use with it anyway.