撒旦的天堂
Download Opera
歪酷博客
« 上一篇: 终于找到一个支持opera的blog空间 下一篇: 删除了csdn的rss »
微笑的撒旦 @ 2005-04-25 10:21

以下先设置编译选项,然后设置链接选项,然后是nmake,如果有makefile的话,再后是设置编译和链接的键绑定。最后是路径设置。
如果需要分别设置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")


评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定

日历
网志分类
· 所有网志
· emacs及其他
· opera
· 未分类
站内搜索
友情链接
· 歪酷博客
· 管理我的Blog

Opera

订阅 RSS

0005980

歪酷博客