Skip to content

Updated Makefile for Visual Studio 2013 #5

@mrsilva

Description

@mrsilva

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions