VAPS XT入门教程20.10:编译器问题

系列索引:VAPS XT入门教程索引

上一篇:VAPS XT入门教程20.09:大工程集成开发与编译

VAPS XT的安装包名称中指定了特别版本的VS程序。比如说VAPS_XT_4.1_VC10表示4.1版本依赖VS2010,4.2.1版本依赖VS2013。

如果你安装了多个版本的VS,一般情况下是可以正常使用的。如果无法正常使用VAPS XT编辑器的编译功能,本文尝试解决这个问题。

方法一 重新安装

需要把所有的VS程序卸载并且只重新安装正确版本的程序。

方法二 统一编译器

操作时注意备份文件

首先,在各个平台对应的配置文件*.cfg中指定了编译使用的套件,比如说wogl.cfg中369行

1
2
# The following line specifies the C++ compiler.
CPLUSPLUS=$(ECHO_ON_OFF)cl.exe

它只是指定了程序名称,并没有指定程序路径,直接从环境变量中找

在wogl.cfg末尾我们可以发现

1
2
3
define PREBUILD
@call "%VS120COMNTOOLS%$(DIR_SEP)vsvars32.bat"
endef

从bat文件中加载环境变量,然后从中找到cl.exe的完整路径并使用它来编译代码。

那么我们可以尝试修改环境变量路径来使用其他版本的编译器。

VAPS XT4.1默认使用VS2010,VAPS XT4.2默认使用VS2013,VAPS XT5.0默认使用VS2015/VS2017,那么就直接一点,测试一下VAPS XT4.1使用VS2017/VS2019/VS2022。

之所以不测试VS2015,主要是因为2015版安装包太大,而且会自动安装一些不需要的功能包。

VS2017

把默认的wogl.cfg复制一份,修改部分内容

先编译程序依赖,然后编译程序

编译

运行程序

运行

程序信息

运行

VS2019

把默认的wogl.cfg复制一份,修改部分内容

先编译程序依赖,然后编译程序

编译

运行程序

运行

程序信息

运行

VS2022

把默认的wogl.cfg复制一份,修改部分内容

先编译程序依赖,然后编译程序

编译

运行程序

运行

程序信息

运行

VS2022最好还是使用Windows10及以上

下一篇:VAPS XT入门教程20.11:版本控制模式

技术交流群,欢迎加入讨论。这个圈子很小,大佬可能没兴趣加这些群聊社区之类的。所以只能带你入门,当然,欢迎大佬指导

qq 672991841


VAPS XT入门教程20.10:编译器问题
https://blog.jackeylea.com/vapsxt/fix-vapsxt-compiler-error/
作者
JackeyLea
发布于
2022年3月1日
许可协议