如果需要分别设置debug编译和release编译,可以依照cl和link自己添加。
使用时先
M-X cl (或是f7)
进行编译,然后
M-X link (或是C-c e)
进行链接。
| ;;;;;;;;;;;;;compile;;;;;;;;;;;;;;;;;;;;;;;;
;; /Od Desable optimization. ;; /EH Enable exception handling; s using c++ exception handling only; ;; c assume extern C functions never throw an exception. ;; /c Create object only. ;; /ZI Enable debug with line numbers. (setq c++-compile-current-file "cl.exe /Od /EHsc /W4 /c /Zi ") (defun cl () (interactive) (save-buffer) (require 'compile) (let ((compile-command (concat c++-compile-current-file (buffer-file-name)))) (recompile) ) ) (setq c++-link-flags "link.exe /DEBUG ") (defun link () (interactive) (require 'compile) (let ((compile-command (concat c++-link-flags (concat (file-name-sans-extension (buffer-file-name)) ".obj") ))) (recompile) ) ) (setq compile-command "nmake") (eval-after-load "c-mode" (add-hook 'c-mode-common-hook (function (lambda () (local-set-key (kbd "<f7>") 'cl) (local-set-key (kbd "\C-ce") 'link) (local-set-key (kbd "\C-c\C-u") 'uncomment-region) ) ) ) ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; set environment variables (setenv "PATH" "F:/Microsoft Visual Studio .NET 2003/Vc7/bin;\ F:/Microsoft Visual Studio .NET 2003/Common7/Tools/Bin;\ F:/Microsoft Visual Studio .NET 2003/Common7/Tools;\ F:/Microsoft Visual Studio .NET 2003/Common7/IDE;\ F:/Microsoft Visual Studio .NET 2003/SDK/v1.1/bin;\ C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322;\ F:/cygwin/bin;C:/WINDOWS/system32;C:/WINDOWS;\ C:/WINDOWS/System32/Wbem" ) (setenv "INCLUDE" "F:/Microsoft Visual Studio .NET 2003/Vc7/include;\ F:/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Include;\ F:/Microsoft Visual Studio .NET 2003/SDK/v1.1/include;\ F:/DXSDK/Include;F:/DXSDK/Samples/C++/DirectShow/BaseClasses") (setenv "LIB" "F:/Microsoft Visual Studio .NET 2003/Vc7/lib;\ F:/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/lib;\ F:/Microsoft Visual Studio .NET 2003/SDK/v1.1/lib;\ F:/DXSDK/Lib;F:/DXSDK/Samples/C++/DirectShow/BaseClasses/Debug_Unicode") |


