【发布时间】:2011-06-26 08:59:24
【问题描述】:
我使用以下线程作为编写带有 R 的 C 代码的基础 R from C -- Simplest Possible Helloworld
我可以用以下 cmds 编译和链接 c 代码
$ gcc -Wall -I/cygdrive/c/Progra~1/R/R-2.13.0/include -c -ggdb Rhello.c
$ gcc -L/cygdrive/c/Progra~1/R/R-2.13.0/bin/i386 -o Rhello Rhello.o -lR
但是我无法使用以下命令运行生成的可执行文件:
$ LD_LIBRARY_PATH=/cygdrive/c/Progra~1/R/R-2.13.0/bin R_HOME=/cygdrive/c/Progra~1/R/R-2.13.0 ./Rhello
我得到的只是一个弹出窗口,上面写着“..stopped working...”。我在 widowsvista 和 cygwin 上。有人可以告诉我上面的cmd有什么问题吗?
谢谢 克里斯
【问题讨论】:
-
您能否确认您可以编译并运行一个简单的(非 R 链接)C 文件,该文件执行通常的 printf("hello world\n") 测试?只是为了让我们知道您的基本编译器没有损坏,然后我们才开始在本质上是微软有史以来最糟糕的操作系统上寻找问题(迄今为止)。
-
还有cygwin wtf?您需要文档中记录的 MinGW 工具链。当然,除非你已经设法用 cygwin 编译 R...
-
Cygwin 没有损坏,它适用于常规 C 和 C++ 编程。
标签: r