HomeworldSDL
纸箱猪
热衷于创造和制作的技术职人。
展开
-
HomeworldSDL终于在Linux虚拟机上跑起来了
经过漫长的研究,学习原创 2014-11-07 20:47:12 · 1169 阅读 · 0 评论 -
寒假捉虫记——从一段损坏的调用栈开始折腾
放假在家,继续调试《家园》。目前的进度是MinGW上的编译链接都已通过,游戏程序也已经可以跑起来并进入主菜单界面,但加载关卡之后就会闪退。这让我想起了以前上中学时玩盗版游戏的日子。那个年代的单机游戏估计大多是用C/C++写的,一个不小心的内存操作就会让进程崩掉;而且那个年代的操作系统没现在稳定,可能破解技术也不够先进,从电脑城里买来的五六块钱的盗版游戏质量参差不齐。很多游戏跑着跑着就闪退,有的甚至原创 2015-02-18 13:51:16 · 4352 阅读 · 0 评论 -
gcc链接静态库时对待.a文件和.o文件的不同
很多人都知道,gcc在链接静态库时是从前往后找符号。因此如果一份文件foo引用了静态库bar.a,那么在链接命令中,bar.a必须放在foo的后面,也就是像gcc ... foo ... bar.a这样;否则链接时会报找不到定义的错误(即undefined reference to ...)。如果我们在链接命令中,直接用.o文件替换.a文件,那也需要遵循gcc的这种链接顺序吗?可以用gcc .. bar.o ... foo这样的链接命令吗?可以做个简单的试验。原创 2015-02-11 12:16:22 · 17616 阅读 · 3 评论