我们可以直接用NppExec 插件编译cpp rc 文件而不用安装整个的vs2013 ,只需要复制vs2013 下的VC 文件夹到任何目录并设置好路径与编译环境就ok.

第一步先编译.rc文件为.res 不链接.
这是第一个命令行:SET local MSSDK = E:/Microsoft Visual Studio 12.0/VC/Microsoft SDKs/Windows/v7.1A
ENV_SET PATH =$(MSSDK)/bin/x64;$(SYS.PATH)
SET local B_DIR = B:/$(NAME_PART)
//rc.exe /n /fo $(B_DIR).res $(NAME_PART).rc //这个也可以运行
cmd /k chdir /d $(CURRENT_DIRECTORY) &rc /r /v /fo $(B_DIR).res $(NAME_PART).rc &EXIT
这样就可以用NppExec 插件直接编译ms的资源文件成.res到指定目录
下一步就是link 之前编译好的的obj 文件与.res文件 成为一个exe文件
这是第二个命令行:
SET B_=B:
SET local VCBASE=E:/Microsoft Visual Studio 12.0
SET local VCDIR = $(VCBASE)/VC
SET local VSCOMMON = $(VCBASE)/Common7/IDE
SET local MSSDK = E:/Microsoft Visual Studio 12.0/VC/Windows Kits/7.1A
ENV_SET PATH = $(VCDIR)/bin/HostX64/x64;$(MSSDK)/bin/x64;$(VSCOMMON);$(SYS.PATH)
ENV_SET INCLUDE = $(MSSDK)/include;$(VCDIR)/include;$(SYS.INCLUDE)
ENV_SET LIB = $(MSSDK)/lib/x64;$(VCDIR)/lib/x64;$(SYS.LIB)
SET local B_DIR = $(B_)/$(NAME_PART)
//----DYNAMICBASE-------------------------------------------------------------
SET dy ="glu32.lib" "opengl32.lib" "ws2_32.lib" "vfw32.lib" "winmm.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "comdlg32.lib" "advapi32.lib" "shfolder.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "psapi.lib" "Dbghelp.lib" "imm32.lib"
// "Nafxcwd.lib" "Libcmtd.lib" "nafxcw.lib" "libcmt.lib"
SET dy2 ="OpenGL32.Lib "
-------------------------------------------------------------
//-----RELEASE-EXE--------------------------------------------------------------
cmd /k chdir /d $(CURRENT_DIRECTORY) &cl $(FILE_NAME) /Ox /MP /GS /TP /Zc:wchar_t /W3 /w34062 /wd4018 /wd4065 /wd4127 /wd4181 /wd4200 /wd4244 /wd4267 /wd4305 /wd4800 /we4013 /we4431 /EHsc /Gm- /fp:precise /Fo: $(B_DIR).obj /c &EXIT
cmd /k chdir /d $(B_) &link /LIBPATH:$(lib0) /LIBPATH:$(lib1) /LIBPATH:$(lib2) /LIBPATH:$(lib3) /LIBPATH:$(lib4) /MANIFEST /NXCOMPAT /DYNAMICBASE $(dy) $(dy2) /STACK:2097152 /INCREMENTAL:NO /NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:msvcrtd.lib/NODEFAULTLIB:msvcmrt.lib /NODEFAULTLIB:msvcurt.lib /FORCE:MULTIPLE /OPT:NOREF /SAFESEH:NO /SUBSYSTEM:WINDOWS /MACHINE:X64 $(NAME_PART).obj $(NAME_PART).res /OUT:$(B_DIR)64.exe &EXIT


第一步先编译.rc文件为.res 不链接.
这是第一个命令行:SET local MSSDK = E:/Microsoft Visual Studio 12.0/VC/Microsoft SDKs/Windows/v7.1A
ENV_SET PATH =$(MSSDK)/bin/x64;$(SYS.PATH)
SET local B_DIR = B:/$(NAME_PART)
//rc.exe /n /fo $(B_DIR).res $(NAME_PART).rc //这个也可以运行
cmd /k chdir /d $(CURRENT_DIRECTORY) &rc /r /v /fo $(B_DIR).res $(NAME_PART).rc &EXIT
这样就可以用NppExec 插件直接编译ms的资源文件成.res到指定目录
下一步就是link 之前编译好的的obj 文件与.res文件 成为一个exe文件
这是第二个命令行:
SET B_=B:
SET local VCBASE=E:/Microsoft Visual Studio 12.0
SET local VCDIR = $(VCBASE)/VC
SET local VSCOMMON = $(VCBASE)/Common7/IDE
SET local MSSDK = E:/Microsoft Visual Studio 12.0/VC/Windows Kits/7.1A
ENV_SET PATH = $(VCDIR)/bin/HostX64/x64;$(MSSDK)/bin/x64;$(VSCOMMON);$(SYS.PATH)
ENV_SET INCLUDE = $(MSSDK)/include;$(VCDIR)/include;$(SYS.INCLUDE)
ENV_SET LIB = $(MSSDK)/lib/x64;$(VCDIR)/lib/x64;$(SYS.LIB)
SET local B_DIR = $(B_)/$(NAME_PART)
//----DYNAMICBASE-------------------------------------------------------------
SET dy ="glu32.lib" "opengl32.lib" "ws2_32.lib" "vfw32.lib" "winmm.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "comdlg32.lib" "advapi32.lib" "shfolder.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "psapi.lib" "Dbghelp.lib" "imm32.lib"
// "Nafxcwd.lib" "Libcmtd.lib" "nafxcw.lib" "libcmt.lib"
SET dy2 ="OpenGL32.Lib "
-------------------------------------------------------------
//-----RELEASE-EXE--------------------------------------------------------------
cmd /k chdir /d $(CURRENT_DIRECTORY) &cl $(FILE_NAME) /Ox /MP /GS /TP /Zc:wchar_t /W3 /w34062 /wd4018 /wd4065 /wd4127 /wd4181 /wd4200 /wd4244 /wd4267 /wd4305 /wd4800 /we4013 /we4431 /EHsc /Gm- /fp:precise /Fo: $(B_DIR).obj /c &EXIT
cmd /k chdir /d $(B_) &link /LIBPATH:$(lib0) /LIBPATH:$(lib1) /LIBPATH:$(lib2) /LIBPATH:$(lib3) /LIBPATH:$(lib4) /MANIFEST /NXCOMPAT /DYNAMICBASE $(dy) $(dy2) /STACK:2097152 /INCREMENTAL:NO /NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:msvcrtd.lib/NODEFAULTLIB:msvcmrt.lib /NODEFAULTLIB:msvcurt.lib /FORCE:MULTIPLE /OPT:NOREF /SAFESEH:NO /SUBSYSTEM:WINDOWS /MACHINE:X64 $(NAME_PART).obj $(NAME_PART).res /OUT:$(B_DIR)64.exe &EXIT