Oct 30, 2009

linux, win32 代码转换

Win32 下采用 mingw + eclipse

1. 一些需要互换的头文件
linux                  win32
values.h             float.h


2. 随机数
linux 下 drand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48
这些函数的算法中随机数是48位的,随机的效果更好
而 win32 中 rand() 随机数是32位的,因此二者不能互换。

win32 下的 drand48

:( Google Sites 也阵亡了。GFW 人神共愤。

3. 路径问题
有些linux程序用到了绝对路径 /tmp 或者 /home/xx, ~/
这些到了 win32 下就不存在了,因此要十分注意。这些错误是十分隐蔽的。
同样,win32 的绝对路径在 Linux 下也不合法。

0 comments: