昨天的那篇日志跨编译器的 C 语言 NaN 支持当中讲到了如何在 Linux 下用 wine 执行 VC6 编译器编译程序,不过总觉得还是有那么些麻烦,要把待编译的文件复制到 VC6 的安装目录,还要写那么长一串东西。要是能像调用 GCC 那么方便就好了~
于是就有了下面这个小脚本:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/bin/bash # - * - coding: UTF-8 - * - VC6_DIR="这里写上VC6的安装地址" BIN="$VC6_DIR/VC98/Bin" export INCLUDE="$VC6_DIR/VC98/Include" export LIB="$VC6_DIR/VC98/Lib" ARGS= while getopts "o:c" optname do case "$optname" in "o") ARGS="$ARGS /o$OPTARG" ;; "c") ARGS="$ARGS /c" ;; esac done wine "$BIN/CL.EXE" $ARGS ${@:$OPTIND} |
然后把他放在 PATH 里面的某个目录下 (我放在了用户级的 /home/upsuper/bin 里,这个似乎要自己添加就是了),然后给这个文件加上可执行属性,最后只要在需要的地方执行:
1 | vc6 xxx.cpp |
Comments