OSDN Git Service

adjust for patch
[jnethack/source.git] / win / win32 / vs2015 / notes.txt
1 Changes made to vs2015 build
2
3 To Do
4
5 Questions
6
7 1. Why is /Gs used?  This initiates stack probes for every function call (not just functions that use more then 4k)?
8 2. Why is /Oi- used?  This turns off compiler intrinsics.
9 3. Why is /FS used?  This forces serialization of writes to PDB.  This really isn't needed.
10 4. Why are we disabling optimizations for release builds?
11 5. Why are we omitting frame pointers?  Makes debugging harder.  Crash dumps less usefull.
12 6. Why are we forcing function level linking?
13 7. Why are we turning off intrinsics (again)?
14 8. Why are we enabling additional security checks? (SDLCheck)
15 9. Why are we using string pooling?
16 10. Why do we turn off multi-processor compilation?
17
18 Nethack Compiler Settings - Release
19 /Gs
20 /Oi-
21 /FS
22 Optimizations:Disabled
23 WarningLevel:Level3
24 InlineFunctionExpansion:Default
25 FavorSizeOrSpeed:Speed
26 OmitFramePointers:true
27 Optimization:MaxSpeed
28 FunctionLevelLinking:true
29 IntrinsicFunctions:false
30 PreprocessorDefinitions:TILES;MSWIN_GRAPHICS;WIN32;WIN32CON;DLB;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;NDEBUG;_CONSOLE;_LIB;
31 SDLCheck:true
32 AdditionalIncludeDirectories:..\win\win32;..\include;..\sys\winnt;..\sys\share;..\win\share;
33 StringPooling:true
34 RuntimeLibrary:MultiThreaded
35 SuppressStartupBanner:true
36 MultiProcessorCompilation:false
37
38 Nethack Link Settings - Release
39 SubSystem:Console
40 GenetateDebugInformation:true
41 EnableCOMDATFolding:true
42 OptimizeReferenes:true
43 AdditionalDependencies:kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;winmm.lib;Winmm.lib;
44 SuppressStartupBanner:true
45 TargetMachine:MachineX86