难道昨晚我的rp讲到了最低点?
参加资讯达人,队友猜了将近10个题目才对了1个。
后来参与抽奖,大概15%的概率也没抽中我。
然后,回宿舍用vim写c++可视化窗口时,遇见了几个让我心烦意乱的bug。
打开前晚在CB(code::blocks)里的GTK工程,里面的4个文件都是CB自动生成的。因为在我安装GTK对应的库后都运行成功了(http://blog.csdn.net/stilling2006/archive/2009/05/14/4180454.aspx),然后那
晚匆忙关了电脑去睡觉了。打开后发现写得挺好的,但是还是有些复杂,于是比着网上的资料写了个更简单,更易懂的。代码等切换到LINUX下再
贴上来。
本以为不超过20行的代码会顺利通过,但就是报错。截图如下:
以后是WX.H没有自动包含STRING.H进来,于是输入<wx/string.h>,但错误依然。后来打开usr/include/wx-2.8/wx里发现WX.H和STRING.H文件都好好的呆那。一阵困扰。于是草木皆兵,把include <wx/wx.h>改为 <wx-2.8/wx/wx.h> (这个是网上有人推进啊的方法),错误更多了。
后来打开CB里看看为什么在CB里的代码就能顺利通过,我在vim下的就不能通过,这让我感觉到很委屈!对比了半天(其实没啥好对比的),就
发现难道是“”那g++有不能理解的?还是库里有要求?但CB我设置的也是G++,同一个G++啊。带着侥幸的心理,在有“<string>” 的地方都改为
_("string")。结果通过了。
好像正解应该是,在GNU里,这样写了后string就国际化了。呵呵。
在寻找wx包的过程中,发现在/usr/include里有很多很有诱人的包,哈哈。也发现GL运行库明明都在那了,难怪我用cb一新建GL工程就运行
通过了,不过linux下的GL程序运行有问题,得不断地刷新窗口才会有图形显示,不然是黑色一片。我觉得是我设置了3D桌面的原因,有待鉴证。
GNU Coding Standards
http://www.gnu.org/prep/standards/standards.html#Internationalization