吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1271|回复: 17
收起左侧

[其他求助] 编译问题求大佬帮忙解决

[复制链接]
KaguyaX 发表于 2024-4-8 10:02
100吾爱币
本帖最后由 KaguyaX 于 2024-4-8 10:22 编辑

求大佬们帮我解决一个问题,VS2010无法编译报错


[XML] 纯文本查看 复制代码
1>------ 已启动生成: 项目: ConvertFont, 配置: Debug Win32 ------
2>------ 已启动生成: 项目: UtilitiesLib, 配置: Debug Win32 ------
1>生成启动时间为 2024/4/8 9:56:28。
1>InitializeBuildStatus:
1>  正在对“Debug Win32\ConvertFont.unsuccessfulbuild”执行 Touch 任务。
1>PreBuildEvent:
1>  ..\..\utilities\bin\structparser X H:\src\Utilities\ConvertFont\ X ConvertFont.vcxproj X Win32 X Debug X C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\ X H:\src\Utilities\ConvertFont\ConvertFont.sln
2>生成启动时间为 2024/4/8 9:56:29。
2>InitializeBuildStatus:
2>  正在对“Debug\UtilitiesLib.unsuccessfulbuild”执行 Touch 任务。
2>PreBuildEvent:
2>  系统找不到指定的路径。
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: 命令“C:\src\utilities\bin\structparser X H:\src\libs\UtilitiesLib\ X UtilitiesLib.vcxproj X Win32 X Debug X C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\ X H:\src\Utilities\ConvertFont\ConvertFont.sln
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: :VCEnd”已退出,代码为 3。
2>
2>生成失败。
2>
2>已用时间 00:00:00.23


这是源代码:
链接: https://pan.baidu.com/s/1qnWKgi4ClhpTCXbkdwN4XA?pwd=8jd8 提取码: 8jd8
如果上面那份有问题,这份是最完整的:
链接: https://pan.baidu.com/s/1cix_6L1ut4M6kkcq0TksOw?pwd=ejzq 提取码: ejzq



发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sunnychen 发表于 2024-4-8 11:10
根据提供的输出,出现了两个相关的问题:

PreBuildEvent 执行失败:
在项目 UtilitiesLib 中的 PreBuildEvent 中执行了一个命令,但是该命令失败了,输出了"系统找不到指定的路径"。这可能是由于命令中引用的某个路径不存在或无法访问。你需要检查 UtilitiesLib 项目中的 PreBuildEvent,确保其中引用的路径是正确的,并且相关的文件存在。

MSBuild 错误:
在构建 UtilitiesLib 项目时,出现了 MSBuild 错误 MSB3073,这通常意味着一个自定义的构建步骤或事件失败了。错误信息显示了命令执行失败,代码为 3。这可能是由于某些脚本或自定义步骤在执行时发生了问题。你需要检查 UtilitiesLib 项目的构建事件或自定义步骤,确保其中的命令正确,并且能够成功执行。

解决这两个问题的步骤如下:

检查 UtilitiesLib 项目中的 PreBuildEvent,确保其中引用的路径是正确的,并且相关的文件存在。
检查 UtilitiesLib 项目的构建事件或自定义步骤,确保其中的命令正确,并且能够成功执行。
如果有必要,可以尝试手动运行出错的命令,以查看是否能够获取更多有用的信息来解决问题。
 楼主| KaguyaX 发表于 2024-4-8 11:49
sunnychen 发表于 2024-4-8 11:10
根据提供的输出,出现了两个相关的问题:

PreBuildEvent 执行失败:

谢谢大佬,我试试
 楼主| KaguyaX 发表于 2024-4-8 12:24
sunnychen 发表于 2024-4-8 11:10
根据提供的输出,出现了两个相关的问题:

PreBuildEvent 执行失败:

UtilitiesLib 项目通过了,现在卡在ConvertFont的StructParser也就是PreBuildEvent上,这个报错是什么意思啊?我不是很了解C语言,所以可能问的问题有点基础,不好意思。
[XML] 纯文本查看 复制代码
PS H:\src\Utilities\Bin> .\StructParser.exe X H:\src\Utilities\ConvertFont\ X ConvertFont.vcxproj X Win32 X Debug X "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\" X "H:\src\Utilities\ConvertFont\ConvertFont.sln"
H:\src\Utilities\Bin\StructParser.exe X H:\src\Utilities\ConvertFont\ X ConvertFont.vcxproj X Win32 X Debug X C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC" X H:\src\Utilities\ConvertFont\ConvertFont.sln
 massage H:\src\Utilities\ConvertFont\\ConvertFont.vcxproj
2024-04-08 12:17:17 PROGRAM ASSERT OCCURRED! ((void)(0 ? EAPtrTest(&e1->attrKeys) : 1), (*(&e1->attrKeys)? ((EArray*)(((char*)*(&e1->attrKeys)) - (uintptr_t)&(((EArray*)(0x0))->structptrs)))->count : 0))==1 && ((void)(0 ? EAPtrTest(&e2->attrKeys) : 1), (*(&e2->attrKeys)? ((EArray*)(((char*)*(&e2->attrKeys)) - (uintptr_t)&(((EArray*)(0x0))->structptrs)))->count : 0))==1
 楼主| KaguyaX 发表于 2024-4-8 12:27
KaguyaX 发表于 2024-4-8 12:24
UtilitiesLib 项目通过了,现在卡在ConvertFont的StructParser也就是PreBuildEvent上,这个报错是什么意 ...

并且我使用EAPtrTest作为关键字查阅了ConvertFont项目,里面并没有对应的东西
这个报错只能查到UtilitiesLib中,但是这个已经编译成功,并且StructParser是这样的:
[XML] 纯文本查看 复制代码
PS H:\src\Utilities\Bin> .\StructParser.exe
No command line... presumably running in debugger. Loading from c:\temp to get last command line
ERROR: Couldn't find required arguments for StructParser. Should be structparser X projectpath X projectfilename X pcurtarget X pcurconfiguration X pcurVCDirectory X SolutionPath0:

[XML] 纯文本查看 复制代码
.\StructParser.exe X H:\src\Utilities\ConvertFont\ X ConvertFont.vcxproj X Win32 X Debug X "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\" X "H:\src\Utilities\ConvertFont\ConvertFont.sln"

sunnychen 发表于 2024-4-8 13:29
根据错误信息,似乎 StructParser 工具缺少了必要的参数。它需要以下参数:

projectpath:项目路径
projectfilename:项目文件名
pcurtarget:当前目标(target)
pcurconfiguration:当前配置(configuration)
pcurVCDirectory:当前 VC 目录
SolutionPath0:解决方案路径

你需要确保将这些参数传递给 StructParser
 楼主| KaguyaX 发表于 2024-4-8 14:50
本帖最后由 KaguyaX 于 2024-4-8 14:52 编辑
sunnychen 发表于 2024-4-8 13:29
根据错误信息,似乎 StructParser 工具缺少了必要的参数。它需要以下参数:

projectpath:项目路径

不是,我传递了,我只是把要求的发来

现在是这样的:

[XML] 纯文本查看 复制代码
1>------ 已启动生成: 项目: ConvertFont, 配置: Full Debug Win32 ------
1>生成启动时间为 2024/4/8 12:22:43。
1>InitializeBuildStatus:
1>  正在对“Full Debug Win32\ConvertFont.unsuccessfulbuild”执行 Touch 任务。
1>PreBuildEvent:
1>  ..\..\Utilities\Bin\StructParser X H:\src\Utilities\ConvertFont\ X ConvertFont.vcxproj X Win32 X Full Debug X C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\ X H:\src\Utilities\ConvertFont\ConvertFont.sln


一直卡在这,当我在外部运行时就会报错:
[XML] 纯文本查看 复制代码
PS H:\src\Utilities\Bin> .\StructParser.exe X H:\src\Utilities\ConvertFont\ X ConvertFont.vcxproj X Win32 X Debug X "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\" X "H:\src\Utilities\ConvertFont\ConvertFont.sln"
H:\src\Utilities\Bin\StructParser.exe X H:\src\Utilities\ConvertFont\ X ConvertFont.vcxproj X Win32 X Debug X C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC" X H:\src\Utilities\ConvertFont\ConvertFont.sln
 massage H:\src\Utilities\ConvertFont\\ConvertFont.vcxproj
2024-04-08 12:17:17 PROGRAM ASSERT OCCURRED! ((void)(0 ? EAPtrTest(&e1->attrKeys) : 1), (*(&e1->attrKeys)? ((EArray*)(((char*)*(&e1->attrKeys)) - (uintptr_t)&(((EArray*)(0x0))->structptrs)))->count : 0))==1 && ((void)(0 ? EAPtrTest(&e2->attrKeys) : 1), (*(&e2->attrKeys)? ((EArray*)(((char*)*(&e2->attrKeys)) - (uintptr_t)&(((EArray*)(0x0))->structptrs)))->count : 0))==1


然后我上面2条也说了,这个报错我代码里找不到,这个报错在已经编译成功的UtilitiesLib项目中,但是StructParse的参数全都是ConvertFont的
 楼主| KaguyaX 发表于 2024-4-8 15:00
使用关键字&e1->attrKeys等进行查询就直接整个解决方案都找不到了,奇怪
 楼主| KaguyaX 发表于 2024-4-8 15:14
更奇怪的是我在StructParse的源码中也搜不到字符串PROGRAM ASSERT OCCURRED,看了源码也没找到这个断言报错是哪来的
 楼主| KaguyaX 发表于 2024-4-8 19:22
链接: https://pan.baidu.com/s/1abAptXUJ7KvJPilO28Zv3A?pwd=3b2h 提取码: 3b2h

这是我成功编译UtilitiesLib的源码包,如果大佬们需要的话里面包含所有的源码,包括ConvertFont和StructParse的源码,谢谢大佬们
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-16 02:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表