尹绵绵

 

2012年10月14日

用Stlport作为标准库编译Qt

摘要: 因为直接下载的Qt SDK是不支持“将wchar_t 视为内置类型”的,所以下载一份源码自己配置后编译,就是这个过程让我这个周末都搭在这上了,主要是想用Stlport作为标准库来编译,大费周折... 首先设置环境变量INCLUDE和LIB,分别将%STLPORT%/stlport和%STLPORT%/lib放在第一位。 找到%MSVC9.0%/Common7/Tools/vsvars32.bat,这个批处理文件实际上被“Visual Studio 2008 命令提示”调用来设置nmake,cl等路径和VC标准库的路径,用文本编辑器打开: 其中两行:@set INCLUDE=%MSVC... 阅读全文

posted @ 2012-10-14 22:04 花无形 阅读(459) 评论(0) 推荐(0) 编辑

Boost::Date_time库和time_from_string()函数的使用

摘要: 前一段时间,想在Qt中使用Stlport和Boost,结果发现了一个有些奇怪的现象,使用Boost::Data_Time库时会有链接错误,但是用其他的库就没有问题,比如foreach,fromat,string_algo。用qmake生成VC项目后和之前使用Boost::Date_Time的VC项目比较,发现差别在“将wchar_t视为内置类型”,当时用的Qt SDK是直接下载的编译好的,不支持wchar_t,为此特意下载了Qt的源码,自己修改配置然后编译,现问题已解决。在Boost中文文档上看到这段话,也证明问题确实是处在是否支持 wchar_t。截图如下:不过我在用Stlport编译B.. 阅读全文

posted @ 2012-10-14 21:22 花无形 阅读(1861) 评论(1) 推荐(0) 编辑

2012年5月14日

利用Boost在windows下取微秒级时间点

摘要: 前一段时间想在windows下去微秒级时间点,但是windows本身提供的API只能精确到毫秒级。找到过一个帖子讲利用一段时间内CPU的转数和CPU频率取得两个时间点间的微秒级时间间隔,但还是无法取微秒级时间点。偶然发现Boost.date_time库提供了取精确到微秒级的时间点的方法,代码如下: 1 #include <iostream> 2 #include <boost/date_time/posix_time/posix_time.hpp> 3 using namespace std; 4 using namespace boost::posix_time; 5 阅读全文

posted @ 2012-05-14 20:24 花无形 阅读(2448) 评论(0) 推荐(2) 编辑

2012年3月21日

配置autoexp.dat查看调试状态时STLPORT容器中的元素

摘要: 今天在VS2008上调试一段使用了STLPORT的list容器的代码,结果死活看不到容器内的元素...崩溃了...换回VC标准库的心都有了,可惜用的BOOST也是用的STLPORT...只好求助google,还好找到了自己配置autoexp.dat来显示调试信息的方法。就在下面这个链接里,呵呵,再次感谢这位朋友分享的配置信息。试了一下,很好用。http://www.thecodeway.com/blog/?p=924&cpage=1#comment-3616 阅读全文

posted @ 2012-03-21 21:01 花无形 阅读(487) 评论(0) 推荐(0) 编辑

2012年3月20日

AStyle参数配置(作为VS插件)

摘要: 看google的C++编码规范也有一段时间了,但是实施起来有些难度。一来写代码的时候有些细节就忘了,比如if后面的空格,花括号左边的空格神马的...二来有时候拿到别人写的代码,看不惯格式又不想去改,心里还总是别扭...于是开始找格式化代码的工具,于是今天找到了Artistic Style。今天记录下Artistic Style的配置,怎么添加为VS的插件就不说了,网上一搜一大把。本人的配置命令如下:--style=java -N -S -M -p -H -U -k1 $(ItemDir)$(ItemFileName)$(ItemExt)--style=java是风格是java的编码风格,选ja 阅读全文

posted @ 2012-03-20 21:32 花无形 阅读(2183) 评论(0) 推荐(0) 编辑

2012年3月19日

宏定义:带参数的宏名和为空的宏体

摘要: 在wxwidgets中遇到这样的一个宏1 /* Macro to cut down on compiler warnings. */2 #if 1 /* there should be no more any compilers needing the "#else" version */3 #define WXUNUSED(identifier) /* identifier */4 #else /* stupid, broken compiler */5 #define WXUNUSED(identifier) identifier6 #endif还有这样的一处应用voi 阅读全文

posted @ 2012-03-19 22:13 花无形 阅读(1425) 评论(2) 推荐(0) 编辑

导航