
大家好:
RTGUI 没玩过,我是直接下载了这个版本,
没做修改的,也没有打附件的补丁。
SConstruct 有bug,我已经修复了。另外。楼上的补丁也合并了一部分。google的服务总是不能正常工作。又提交不上去了。
Steven Chen你可以用本楼附件中的SConstruct覆盖simulator下的同名文件
Grissiom,
github里的分支做相应的修改吧,另外也把独立win32分支的rtconfig.h文件独立出来,这样会更清晰些

很多年没有碰代码了。。可能都是些简单的问题。。有劳指点了。。
1,清除debug的文件
2,工程属性包含路径中加入以下路径后:
..\..\bsp\simulator\sdl\include
..\..\components\rtgui
3后编码能通过。。。
链接出现:
修复了脚本中的几个bug,更新了drivers/SConscript了现在SDL的库以及库路径可以正确的自动添加了。please try again...

还有点瑕疵:。。。。1>------ 已启动生成: 项目: template, 配置: Debug Win32 ------1>正在编译...1>application.c1>platform.c1>startup.c1>board.c1>nand_sim.c1>sd_sim.c1>sdl_fb.c1>t:\rttos\trunk\bsp\simulator\drivers\sdl_fb.c(3) : fatal error C1083: 无法打开包括文件:“sdl.h”: No such file or directory》》》》》这个路径要添加 : bsp\simulator\SDL\include=======================================================================添加路径后,再试:(有点1>正在生成代码...1>正在编译...1>rtgui_object.c1>rtgui_system.c1>c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h(105) : error C2016: C 要求一个结构或联合至少有一个成员1>c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h(105) : error C2061: 语法错误 : 标识符“_dev_t”1>c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h(106) : error C2061: 语法错误 : 标识符“st_ino”1>c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h(106) : error C2059: 语法错误 : “;”1>c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h(111) : error C2061: 语法错误 : 标识符“st_rdev”1>c:\program files\microsoft visual studio 9.0\vc\include\sys\stat.h(111) : error C2059: 语法错误 : “;”
之前那个版本编译能通过,到了链接才出错的,这次编译没通过。。(另外,几个.lib 没看到 包含到项目里。。)rtgui 打补丁失败了。Git 还不会用。。。。..
之前那个版本编译能通过,到了链接才出错的,这次编译没通过。。(另外,几个.lib 没看到 包含到项目里。。)rtgui 打补丁失败了。Git 还不会用。。。。..

反复测试了下SVN里的代码,看起来没什么问题,一切正常。可以正确编译了。G兄说SC还有问题?
--
Cheers,
Grissiom
在 2012年11月17日 上午9:56,Grissiom <chaos....@gmail.com>写道:2012/11/16 prife <gop...@gmail.com>
反复测试了下SVN里的代码,看起来没什么问题,一切正常。可以正确编译了。G兄说SC还有问题?RTT_RTGUI 应该直接指向 rtgui 的根目录,后面不用再加 components/rtgui 了。我第一个补丁主要修的就是这个~
再有,貌似单独用 Scons 编译会找不到 strnicmp ……fixed. (另 RTT_RTGUI 这个没改。懒 :-))
不知我哪里说的不清楚我就是用乌龟在SVN上下的v2423阿,而且可以用vs2008 free编译运行RTT,但是按照你的流程发现系统找不到vs的toolchain是否还要在哪里加入VS的Toolchain设置呢,因为所有的都是在网上下的,只有phyon和scons是自己下载安装,也只是版本不一样而已
在 2012年11月17日 下午2:04,prife <gop...@gmail.com>写道:目前仅在svn上的最新版本里才支持simulator。在 2012年11月17日 下午1:51,tony zhang <scz...@gmail.com>写道:
1) 2)都做了后
第3) 运行 scons --target=vs -s提示错误:Unknow target: vs. Avaible targets: mdk, mdk4, iar我的环境是 phyon 2.72 scons 2.2 VS: 2008 free直接用vs 2008 free是可以打开下面的工程 并正常运行rtt在 2012年11月17日 上午9:56,Grissiom <chaos....@gmail.com>写道:
2012/11/16 prife <gop...@gmail.com>
--反复测试了下SVN里的代码,看起来没什么问题,一切正常。可以正确编译了。G兄说SC还有问题?RTT_RTGUI 应该直接指向 rtgui 的根目录,后面不用再加 components/rtgui 了。我第一个补丁主要修的就是这个~
再有,貌似单独用 Scons 编译会找不到 strnicmp ……
Cheers,
Grissiom
--
把有限的时间投入到无限的学习中去
1) 2)都做了后第3) 运行 scons --target=vs -s提示错误:Unknow target: vs. Avaible targets: mdk, mdk4, iar
我的环境是 phyon 2.72 scons 2.2 VS: 2008 free直接用vs 2008 free是可以打开下面的工程 并正常运行rtt
应该和我的问题挺类似的,这样需要加入所有环境变量。
windows simulator分支独立加个补丁吧,然后使用时用vc command shell
把github的补丁打上吧,弄好后lgnq更新一份到svn
我们在年底的正式版中发布出来。
把github的补丁打上吧,弄好后lgnq更新一份到svn
我们在年底的正式版中发布出来。
# RTT_RTGUI = os.path.normpath('D:\RTGUI')
到 simulator 下运行了 scons --target=vs -s 没有报错.
打开 simulator 下的 project.vcproj
按vs2008 的提示 转换工程项目。
编译。。。
======================================
1>------ 已启动生成: 项目: project, 配置: Debug Win32 ------
1>正在编译...
1>application.c
1>c:\program files\microsoft sdks\windows\v6.0a\include\winsock.h(774) : error C2373: “lwip_htonl”: 重定义;不同的类型修饰符
1> d:\rttos\trunk\components\net\lwip\src\include\lwip\def.h(105) : 参见“lwip_htonl”的声明
=============================================
rtconfig.h里先关闭LWIP另外# RTT_RTGUI = os.path.normpath('D:\RTGUI')这里代码有修改了。路径不是这样写的了,为了和以前G兄写的RTGUI的PATH保持兼容,所以这里路径重写了。
10 if os.getenv('RTT_RTGUI'):11 RTT_RTGUI = os.getenv('RTT_RTGUI')12 else:13 # set the rtgui root directory by hand14 # empty string means use the RTGUI in svn15
bsp/simulator 更新了吗?最新版本下载下来能否直接使用?(用不用补丁?)
很 棒!!! 以后上下班不用老揣着评估板了。。。。
谢谢大神指导!!!
======================================================
实测日志如下:
=== svn:

=== 按readme 添加 rt_gui环境变量
=== 执行 scons --target=vs -s (ok)
=== 打开project.vsproj >> (按vs2008的提示 转换工程)
=== 编译工程...ok
=== 运行debug. >>>

=== 找到 sdl.dll 在\simulator\SDL\lib\x86 下
=== 拷贝到:D:\Dropbox\RTOS\bsp\simulator\Debug
=== 再度运行------ 成功了:

