BMXNG compile error

BlitzMax Forums/BlitzMax Programming/BMXNG compile error

JoshK(Posted 2016) [#1]
I am getting a build error on a file that is included to tell Windows to use a discrete Nvidia GPU for the application, if one is available and the machine uses dual Intel / Nvidia graphics.

NVOptimus.c:
//Hack to force NVidia discrete card when integrated graphics are present:
//http://developer.download.nvidia.com/devzone/devcenter/gamegraphics/files/OptimusRenderingPolicies.pdf -  Page 3
#include <windows.h>
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;

Output:
[ 24%] Compiling:NVOptimus.c
C:/Leadwerks/Editor/Source/NVOptimus.c: In function '_declspec':
C:/Leadwerks/Editor/Source/NVOptimus.c:4:1: error: parameter 'NvOptimusEnablement' is initialized
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
^
C:/Leadwerks/Editor/Source/NVOptimus.c:4:28: error: declaration for parameter 'NvOptimusEnablement' but no such parameter
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
^
C:/Leadwerks/Editor/Source/NVOptimus.c:4:1: error: expected '{' at end of input
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
^
Build Error: failed to compile C:/Leadwerks/Editor/Source/NVOptimus.c
Process complete



col(Posted 2016) [#2]
You have a typo, try

__declspec


JoshK(Posted 2016) [#3]
Thanks.