If you want to try to get vcc working (or define your own msvsc)

  * backup config/nim.cfg
  * edit config/nim.cfg (see below, the existing vcc definitions are for a 
really old compiler)
  * compile as `nim c --cc:vcc file.nim`


    
    
    # Configuration for the Visual C/C++ compiler:
    #vcc.exe = "vccexe.exe"
    vcc.exe = "cl.exe"
    #vcc.linkerexe = "vccexe.exe"
    vcc.linkerexe = "link.exe"
    
    # set the options for specific platforms:
    @if i386:
      #vcc.options.always = "--platform:x86 /nologo"
      vcc.options.always = "/nologo"
      #vcc.options.linker = "--platform:x86 /nologo /DEBUG /Zi /F33554432" # 
set the stack vcc.options.linker = "/nologo   /DEBUG /Zi /F33554432" # set the 
stack size to 32 MiB
    @elif amd64:
      #vcc.options.always = "--platform:amd64 /nologo"
      vcc.options.always = "/nologo"
      #vcc.options.linker = "--platform:amd64 /nologo /DEBUG /Zi /F33554432" # 
set the stack size to 32 MiB
      vcc.options.linker = "/nologo /DEBUG /Zi /F33554432" # set the stack size 
to 32 MiB
    @elif arm:
      vcc.options.always = "--platform:arm /nologo"
      vcc.options.linker = "--platform:arm /nologo /DEBUG /Zi /F33554432" # set 
the stack size to 32 MiB
    @else:
      vcc.options.always = "/nologo"
      vcc.options.linker = "/nologo /DEBUG /Zi /F33554432" # set the stack size 
to 32 MiB
    @end
    
    vcc.options.debug = "/Zi /FS /Od"
    vcc.options.speed = "/O2"
    vcc.options.size = "/O1"
    

Reply via email to