淘客熙熙

主题:请问哪个Windows版的C编译器可以编译drand48()函数?有花伺候 -- wsxx

共:💬3 🌺3 新:
全看树展主题 · 分页首页 上页
/ 1
下页 末页
家园 请问哪个Windows版的C编译器可以编译drand48()函数?有花伺候

下载了一个别人做好的c源程序,它是在unix上通过的。

想在windows系统下编译,试了几个编译器,如微软的VC++和c++.net,还有宝兰c++,都无法对付drand48()这个函数。

我现在用一个仿真的cygwin来编译它,但是运行时总要挂一个dll,怎么看就是不舒服啊。

谁有好的编译器可以推荐一下?有花伺候。

关键词(Tags): #drand48()
家园 用google找到个源代码,连进去?
00001 #include "processor.h"
00002 #include "drand48.h"
00003 
00004 #define C 16807
00005 #define A 2147483647.0
00006 
00007 double yz;
00008 
00009 #pragma CODE_SECTION(srand48,  "xcode");
00010 #pragma CODE_SECTION(drand48,  "icode");
00011 
00012 void srand48(UINT32 seed) {
00013         yz= (double) seed;
00014 } 
00015 
00016 double drand48() {
00017         UINT32 ki;
00018         double uu;
00019         ki=(C* yz)/A;
00020         yz=C* yz-ki*A;
00021         uu=yz/(A-1);
00022         return uu;
00023 }

不知道这个是不是你用的那个drand48()的实现,如果是,直接写到自己的源代码里,麻烦就没有了吧。

家园 static link, then need not that dll any more
全看树展主题 · 分页首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河