开学了开学了——关于三维格式转换以及gvim的编译调试

时隔很久很久很久,我终于又想到了更新。

上一次更新以后拖延症愈加严重,简直病入膏肓。直到放假前把MFC的部分改完了。

说实话真心不难,就是需要看代码,一点点调试过去。由于时间紧,只好把关于图形的部分直接注释掉,留下关键功能,把相关函数改为普通可以返回值的函数。虽然不大美观,至少还是搞定了。

应要求要增加N种格式转换。搜代码的时候发现了一个开源项目,MeshLab,实现了很多三维方面的功能。格式转化自然都有,并且显示的效果也做的蛮好。

不过那个格式转换的代码在VC中会报错,因为某个语句,具体记不清了,大概是if(s[i]!=xxx||len<=slen)之类的,s为string,就是先判断某一位再判断是否字符串结束,在别的平台上貌似可以,但vc下面必须先判断是否结束,s[i]如果是‘\0’就会报错。这个语句出现了很多次。


之后就是有史以来自我感觉最忙的寒假,一直在翻译东西,Java的数据结构方面的,不过还是有点帮助。


应该要准备实习了,之前偶尔心血来潮看点算法什么的,现在似乎也都已经遗忘。该好好学习了。

macvim上的tag配置不知哪个步骤错了,一直生成错误,后来就这么处于暂停状态。今天用gvim装了调试的MinGW,下载以后安装,选择安装组件后会边下边装,完成以后配置环境变量。

以下环境变量配置摘自博客 http://xineohpanihc.iteye.com/blog/1118938

1、在PATH里加入G:\MinGW\bin,记得,如果里面还有其他的变量,记得要加个分号啊,分号得在英文输入模式下输入的。
2、新建LIBRARY_PATH变量,如果有的话,在值中加入G:\MinGW\lib,这是标准库的位置。
3、新建C_INCLUDEDE_PATH变量,值设为G:\MinGW\include。
4、新建CPLUS_INCLUDE_PATH变量,值为G:\MinGW\include;G:\MinGW\include\c++\4.5.0;G:\MinGW\include\c++\4.5.0\backward;G:\MinGW\include\c++\4.5.0\mingw32 
具体路径请根据你的MinGW选择。

博客后面还有相关的配置语句。


这样的配置用的是gdb调试。

haoel的博客http://blog.csdn.net/haoel/article/details/2879中有比较详细的使用方法。

摘要以下比较常用的

(gdb) l     <-------------------- l命令相当于list,从第一行开始例出原码。

(gdb)       <-------------------- 直接回车表示,重复上一次命令

(gdb) break 16    <-------------------- 设置断点,在源程序第16行处。

(gdb) break func  <-------------------- 设置断点,在函数func()入口处。

(gdb) info break  <-------------------- 查看断点信息。

(gdb) r           <--------------------- 运行程序,run命令简写

(gdb) n          <--------------------- 单条语句执行,next命令简写。

(gdb) c          <--------------------- 继续运行程序,continue命令简写。

(gdb) p i        <--------------------- 打印变量i的值,print命令简写。

(gdb) bt        <--------------------- 查看函数堆栈。

(gdb) finish    <--------------------- 退出函数。

(gdb) q     <--------------------- 退出gdb。



接下去要好好看算法了。

嗯,贝贝加油。

猜你喜欢

转载自blog.csdn.net/tutuguaiguai0427/article/details/8633800