西西河

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

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

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

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

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

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

    关键词(Tags): #drand48()
    • 家园 static link, then need not that dll any more
    • 家园 用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()的实现,如果是,直接写到自己的源代码里,麻烦就没有了吧。

分页树展主题 · 全看首页 上页
/ 1
下页 末页


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

Copyright © cchere 西西河