dos下编译VC文件

来源:互联网 发布:食品安全软件 编辑:程序博客网 时间:2024/05/02 09:13
●以 Visual C++ 为例

以 Visual C++ 为例,先上一副图来显示安装完成CL 命令的图片




此时编译文件,比如E盘中的adaboost.cpp,(在命令行中输入cl adaboost.cpp)则如下图,生成adaboost.obj和adaboost.exe




 



———————————下面来说明如何配置—————————

如果安装後的档案布局如下:


C:\MSDEV\VC98\BIN : 这里放有编译器 CL.EXE
C:\MSDEV\VC98\INCLUDE : 这里放有 C/C++ header files
C:\MSDEV\VC98\LIB : 这里放有 C/C++ standard libraries

那麽你可以写一个批次档如下:

set PATH=C:\MSDEV\VC98\BIN;C:\MSDEV\COMMON\MSDEV98\BIN
set INCLUDE=C:\MSDEV\VC98\INCLUDE
set LIB=C:\MSDEV\VC98\LIB

之所以需要另外设定 PATH=C:\MSDEV\COMMON\MSDEV98\BIN,是因为编译器 CL.EXE 执行时需要 MSPDB60.DLL,而它被安装於 C:\MSDEV\COMMON\MSDEV98\BIN 之中。

如果你写的程式不只是单纯的 C/C++ 程式,还用到了 MFC,一样可以在 console mode 下编译,这时候你的环境变数应该如此设定:

set PATH=C:\MSDEV\VC98\BIN;C:\MSDEV\COMMON\MSDEV98\BIN
set INCLUDE=C:\MSDEV\VC98\INCLUDE;C:\MSDEV\VC98\MFC\INCLUDE
set LIB=C:\MSDEV\VC98\LIB;C:\MSDEV\VC98\MFC\LIB

多指定了 MFC\INCLUDE 和 MFC\LIB,就可以让编译器和联结器找到 MFC 的 header files 和 libraries。如果你还需要用到 ATL,就得在 INCLUDE 环境变数中再加上 C:\MSDEV\VC98\ATL\INCLUDE。

——————————————————

总结:重新记录梳理,用CL命令要注意不要与cygwin/xwin混用,每次装windows下的linux模拟工具环境变量,关于C/C++的就都得重新配置,当然

更多的朋友选择用的是gcc,g++,可是配置gcc,g++这是需要一定水平的,对初学者是比较困难的,如果每次开虚拟机用linux耗费资源也大,装上双

系统重启就更麻烦了,因此在windows下CL命令有它的优势。