一个程序,别人可以编译。我编译时会报错。

时间:2021-09-25 23:46:32
1>------ 已启动生成: 项目: WinCE_Video, 配置: Debug Mini2440-CE6-SDK (ARMV4I) ------
1>正在编译...
1>stdafx.cpp
1>C:\Program Files\Windows CE Tools\wce600\Mini2440-CE6-SDK\include\ARMV4I\malloc.h(45) : error C2143: syntax error : missing ',' before '*'
1>D:\Program Files\Microsoft Visual Studio 8\VC\ce\atlmfc\include\atltime.h(402) : error C3861: 'wcsftime': identifier not found
1>D:\Program Files\Microsoft Visual Studio 8\VC\ce\atlmfc\include\atltime.h(429) : error C3861: 'wcsftime': identifier not found
1>D:\Program Files\Microsoft Visual Studio 8\VC\ce\atlmfc\include\atlcomtime.h(367) : error C3861: 'wcsftime': identifier not found
1>生成日志保存在“file://f:\Copy of Video\WinCE Software\WinCE_Video\WinCE_Video\Mini2440-CE6-SDK (ARMV4I)\Debug\BuildLog.htm”
1>WinCE_Video - 4 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

是不是哪里的配置有问题?


Google了一下

http://topic.csdn.net/u/20080820/12/2cdd4243-06b6-4cd7-848e-4d656c7ba891.html

但是没看懂,我没接触过WinCE。

14 个解决方案

#1


缺少头文件问题,编译器配置问题或者是SDK不对

#2


可能是工程配置问题,VS安装目录不同,环境变量不一样

#3


引用 1 楼 jonsenwu 的回复:
缺少头文件问题,编译器配置问题或者是SDK不对


头文件应该没有缺少,别人就可以编译。

“编译器配置问题或者是SDK不对”是什么意思?
我刚接触WinCE,不懂这个,能不能说详细一些,谢谢。

#4


引用 3 楼 kingjames23 的回复:
引用 1 楼 jonsenwu 的回复:
缺少头文件问题,编译器配置问题或者是SDK不对


头文件应该没有缺少,别人就可以编译。

“编译器配置问题或者是SDK不对”是什么意思?
我刚接触WinCE,不懂这个,能不能说详细一些,谢谢。

头文件缺少就是因为编译器配置不对,或你装的SDK中有部分头文件没有,你需要把别人机器上能正常编译的SDK来装才可以,   编译器配置就是设置文件的包含路径。

#5


引用 4 楼 jonsenwu 的回复:
引用 3 楼 kingjames23 的回复:
引用 1 楼 jonsenwu 的回复:
缺少头文件问题,编译器配置问题或者是SDK不对


头文件应该没有缺少,别人就可以编译。

“编译器配置问题或者是SDK不对”是什么意思?
我刚接触WinCE,不懂这个,能不能说详细一些,谢谢。

头文件缺少就是因为编译器配置不对,或你装的SDK中有部分头文件没有,你需要把别人机器上能正常……



我把Windows CE Tools文件夹移到了VS2005所在的文件夹,上面问题就没有了。

但又报错:
1>------ 已启动生成: 项目: WinCE_Video, 配置: Debug Mini2440-CE6-SDK (ARMV4I) ------
1>正在编译...
1>stdafx.cpp
1>f:\copy of video\wince software\wince_video\wince_video\stdafx.h(25) : fatal error C1083: Cannot open include file: 'ceconfig.h': No such file or directory
1>生成日志保存在“file://f:\Copy of Video\WinCE Software\WinCE_Video\WinCE_Video\Mini2440-CE6-SDK (ARMV4I)\Debug\BuildLog.htm”
1>WinCE_Video - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

这个'ceconfig.h'在Windows CE Tools\wce600\Mini2440-CE6-SDK\Include\Armv4i里存在的,

怎么回事呢?

#6


检查工程依赖的库和头文件的路径设置。

#7


缺少库或者头文件。
(1)确认SDK
(2)看看project属性,C/C++,通用,里面是不是还include了某个目录。而你没有这个目录。
(3)看看是否需要适当的静态库。

#8


应该是楼主的SDK缺少相应的头文件,有两种办法解决:
1.你拿到你所说的“别人”的SDK。
2.自己导出SDK,如何导出,见我的一篇博客http://cky0612.blog.163.com/blog/static/2747891620104123531201/,我提倡你使用第2种方法解决这个问题。

#9


应该是sdk不对吧
你可以跟它要个sdk装上啊

#10


应该是sdk的问题 重新装下

#11


谢谢各位,是VS2005没打补丁,结贴了。

#12


楼主,没有打哪个补丁啊?可以分享一下吗

#13


引用 12 楼 chinesedragon2010 的回复:
楼主,没有打哪个补丁啊?可以分享一下吗


我之前装的是中文简体版的VS2005,打不了补丁。

卸了,装了一个英文版的,
补丁是
VS80sp1-KB926601-X86-ENU.exe

VS80sp1-KB971090-X86-INTL.exe

#14


我把Windows CE Tools文件夹移到了VS2005所在的文件夹,上面问题就没有了。

这个能说具体一点吗?怎么实现的?

#1


缺少头文件问题,编译器配置问题或者是SDK不对

#2


可能是工程配置问题,VS安装目录不同,环境变量不一样

#3


引用 1 楼 jonsenwu 的回复:
缺少头文件问题,编译器配置问题或者是SDK不对


头文件应该没有缺少,别人就可以编译。

“编译器配置问题或者是SDK不对”是什么意思?
我刚接触WinCE,不懂这个,能不能说详细一些,谢谢。

#4


引用 3 楼 kingjames23 的回复:
引用 1 楼 jonsenwu 的回复:
缺少头文件问题,编译器配置问题或者是SDK不对


头文件应该没有缺少,别人就可以编译。

“编译器配置问题或者是SDK不对”是什么意思?
我刚接触WinCE,不懂这个,能不能说详细一些,谢谢。

头文件缺少就是因为编译器配置不对,或你装的SDK中有部分头文件没有,你需要把别人机器上能正常编译的SDK来装才可以,   编译器配置就是设置文件的包含路径。

#5


引用 4 楼 jonsenwu 的回复:
引用 3 楼 kingjames23 的回复:
引用 1 楼 jonsenwu 的回复:
缺少头文件问题,编译器配置问题或者是SDK不对


头文件应该没有缺少,别人就可以编译。

“编译器配置问题或者是SDK不对”是什么意思?
我刚接触WinCE,不懂这个,能不能说详细一些,谢谢。

头文件缺少就是因为编译器配置不对,或你装的SDK中有部分头文件没有,你需要把别人机器上能正常……



我把Windows CE Tools文件夹移到了VS2005所在的文件夹,上面问题就没有了。

但又报错:
1>------ 已启动生成: 项目: WinCE_Video, 配置: Debug Mini2440-CE6-SDK (ARMV4I) ------
1>正在编译...
1>stdafx.cpp
1>f:\copy of video\wince software\wince_video\wince_video\stdafx.h(25) : fatal error C1083: Cannot open include file: 'ceconfig.h': No such file or directory
1>生成日志保存在“file://f:\Copy of Video\WinCE Software\WinCE_Video\WinCE_Video\Mini2440-CE6-SDK (ARMV4I)\Debug\BuildLog.htm”
1>WinCE_Video - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

这个'ceconfig.h'在Windows CE Tools\wce600\Mini2440-CE6-SDK\Include\Armv4i里存在的,

怎么回事呢?

#6


检查工程依赖的库和头文件的路径设置。

#7


缺少库或者头文件。
(1)确认SDK
(2)看看project属性,C/C++,通用,里面是不是还include了某个目录。而你没有这个目录。
(3)看看是否需要适当的静态库。

#8


应该是楼主的SDK缺少相应的头文件,有两种办法解决:
1.你拿到你所说的“别人”的SDK。
2.自己导出SDK,如何导出,见我的一篇博客http://cky0612.blog.163.com/blog/static/2747891620104123531201/,我提倡你使用第2种方法解决这个问题。

#9


应该是sdk不对吧
你可以跟它要个sdk装上啊

#10


应该是sdk的问题 重新装下

#11


谢谢各位,是VS2005没打补丁,结贴了。

#12


楼主,没有打哪个补丁啊?可以分享一下吗

#13


引用 12 楼 chinesedragon2010 的回复:
楼主,没有打哪个补丁啊?可以分享一下吗


我之前装的是中文简体版的VS2005,打不了补丁。

卸了,装了一个英文版的,
补丁是
VS80sp1-KB926601-X86-ENU.exe

VS80sp1-KB971090-X86-INTL.exe

#14


我把Windows CE Tools文件夹移到了VS2005所在的文件夹,上面问题就没有了。

这个能说具体一点吗?怎么实现的?