递归火山软件开发平台

标题: 火山视窗编译失败 [打印本页]

作者: 怪我咯    时间: 2024-7-12 13:29
标题: 火山视窗编译失败
  1. --- 开始编译项目"ice":
  2. 编译生成对应的C++源文件到目录"E:\桌面\火山pc\_int\ice\debug\x64\project"成功 [双击可跳转]
  3. 正在链接生成目标文件"E:\桌面\火山pc\_int\ice\debug\x64\linker\ice.exe"
  4. 所编译程序位数: 64; 所使用 VS 本地编译器版本: 16; 所使用 Windows SDK 版本: 10
  5. 正在进行本地编译和链接工作(如果是首次编译,由于需要初始化编译环境和相关缓存,速度稍慢是正常的)
  6. 错误: 使用所指定的本地编译器编译当前程序失败
  7. 错误:
  8.     C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(520): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
  9.     C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(520): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
  10.     C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(778): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
  11.     C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(778): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
  12.     C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\mfc_ui_base\src\mfc_ui_base.cpp(4): fatal error C1083: 无法打开包括文件: “stdafx.h”: No such file or directory
  13. 编译生成目标文件"E:\桌面\火山pc\_int\ice\debug\x64\linker\ice.exe"失败
  14. --- 项目"ice"编译或链接失败. 编译过程中共遇到了 0 个警告, 2 个错误.
复制代码

大佬们   这是怎么回事,生成工具也是安装的软件里面的2019
作者: 承易    时间: 2024-7-12 14:28
在C或C++中,当您从一个较大的数据类型(如指针类型)转换到一个较小的数据类型(如 UINT,通常是一个无符号整数类型)时,会发生所谓的“指针截断”。这是因为 UINT 类型通常无法存储完整的指针值,它的大小可能小于指针的大小。

以下是一个例子,说明如何从 const HMENU(一个菜单句柄,通常是一个指针大小的值)到 UINT 的转换可能发生:

const HMENU hMenu = GetMenu(hWnd); // 假设获取到一个菜单句柄
UINT menuId = (UINT)hMenu; // 将 HMENU 强制转换为 UINT,这里发生了指针截断

检查代码去吧
作者: 怪我咯    时间: 2024-7-27 10:04
承易 发表于 2024-7-12 14:28
在C或C++中,当您从一个较大的数据类型(如指针类型)转换到一个较小的数据类型(如 UINT,通常是一个无符 ...

但是我编译的是自带的历程    没做任何修改
作者: hcwanz    时间: 2024-7-27 10:36
其他的只是警告, 不用管, 错误是12行
C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\mfc_ui_base\src\mfc_ui_base.cpp(4): fatal error C1083: 无法打开包括文件: “stdafx.h”: No such file or directory
清理一下解决方案, 然后再生成试试
作者: 怪我咯    时间: 2024-7-29 19:46
hcwanz 发表于 2024-7-27 10:36
其他的只是警告, 不用管, 错误是12行
C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\c ...

还是提示这个错误
作者: 怪我咯    时间: 2024-7-29 21:42
hcwanz 发表于 2024-7-27 10:36
其他的只是警告, 不用管, 错误是12行
C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\c ...

而且只有在运行窗口的有问题   




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4