-
Notifications
You must be signed in to change notification settings - Fork 29
Open
Description
Disclaimer1: This is not an issue.
Disclaimer2: I am not a Visual Studio expert, I'm sure this could be optimized in a number of ways.
This is the Makefile I used to compile successfully under Visual Studio 2013 (nmake Makefiles\Makefile.windows). Please note that there is a bug in the compiler of Visual Studio 2013 Update 2 that will return an error when compiling one of the files. You must install Visual Studio 2013 Update 3.
This ran successfully under Windows 8.1 and VS 2013 Professional.
This considers using Intel OpenCL SDK, but you can replace with your preferred SDK.
#define _USING_V110_SDK71_
LIBS="C:\Program Files (x86)\Intel\OpenCL SDK\4.4\lib\x86\OpenCL.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\WS2_32.Lib" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\libcpmt.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\Uuid.Lib" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\libcmt.lib" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\oldnames.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\Kernel32.Lib"
INCLUDES=-I"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include" -I"C:\Program Files (x86)\Windows Kits\8.1\Include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\Include\shared" -I"C:\Program Files (x86)\Intel\OpenCL SDK\4.4\include"
DEFINES=-DWINDOWS -DCURL_STATICLIB -D_CRT_SECURE_NO_DEPRECATE
CFLAGS=-MT -Ox -EHsc $(DEFINES) $(INCLUDES) $(LIBS) # -MTd -Zi for debug, -MT -Ox for prod
CXX="C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\cl.exe"
CPP="C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\cl.exe" /E
all: memtestCL.exe
clean:
del *.obj
del *.clh
del *.exe
xxd.exe: xxd.cpp
$(CXX) $(CFLAGS) "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\libcmt.lib" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\oldnames.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\Kernel32.Lib" xxd.cpp
memtestCL_kernels.clh: memtestCL_kernels.cl xxd.exe
$(CPP) memtestCL_kernels.cl > memtestCL_kernels
xxd -i memtestCL_kernels > memtestCL_kernels.clh
del memtestCL_kernels
memtestCL_core.obj: memtestCL_core.cpp memtestCL_core.h memtestCL_kernels.clh
$(CXX) $(CFLAGS) -c memtestCL_core.cpp
memtestCL.exe: memtestCL_core.obj memtestCL_cli.cpp
$(CXX) $(CFLAGS) memtestCL_core.obj memtestCL_cli.cpp -link $(LIBS) -OUT:memtestCL.exe
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels