set_toolchains没有效果了 #4841
-
target("aaa")
--set_encodings("source:utf-8")
set_toolchains("msvc", {vs = "2008"})
before_build(function (target)
print(target:toolchain("msvc"):config("vs"))
end) 第一次输出:
第二次输出:
换什么都不行,不知道是哪里的问题,xmake v2.8.8+master.22564acd9 vs2022:Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.9.3 |
Beta Was this translation helpful? Give feedback.
Replies: 11 comments 5 replies
-
试试 xmake f --vs=2008 |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
这个命令也是会输出两遍2022,然后xmake可以构建并且输出成2008,但是把源文件加进去如果是2008的话,应该会提示不识别utf8参数,因为前两天还可以 |
Beta Was this translation helpful? Give feedback.
-
都试过了,复制上来忘记改回去,尴尬 |
Beta Was this translation helpful? Give feedback.
-
不知道你要搞啥,如果有问题,提供完整 -vD logs 。。 |
Beta Was this translation helpful? Give feedback.
-
刚建的工程 报错也还是2022的 D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\ostream(779): warning C4530: 使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc -vD logs好像看不出来什么
|
Beta Was this translation helpful? Give feedback.
-
不是都 build 成功了么,不知道你说的不行是指啥,而且还是没给完整 logs |
Beta Was this translation helpful? Give feedback.
-
不行是指没有用vs2008来编译,之前是会提示一行2022一行2008,像这样:
后来就不行了,完整的
|
Beta Was this translation helpful? Give feedback.
-
执行 然后去掉 |
Beta Was this translation helpful? Give feedback.
-
没检测到 2008,之后装的?执行 xmake g -c
xmake f -c
xmake l detect.sdks.find_vstudio 再看下输出。。 |
Beta Was this translation helpful? Give feedback.
-
有全局探测缓存。。后面改了 vs 环境,得重新探测 再试下 set_toolchains ,不行再给 logs |
Beta Was this translation helpful? Give feedback.
没检测到 2008,之后装的?执行
xmake g -c
清下缓存,重新执行下再看下输出。。