【发布时间】:2012-02-07 19:59:00
【问题描述】:
当我在 Windows 操作系统的 Code::Blocks 中运行以下代码时。 我曾经收到一个名为 undefined reference to fork() 的错误。 我确实设置/选择了 GCC 编译器作为我的默认编译器。
#include<stdio.h>
#include<unistd.h>
void main()
{
int x;
x = 0;
fork();
x = 1;
...
....
}
请帮帮我,告诉我,我可以在 windows 环境中的 Code::Blocks 中正确的 unix/linux 程序吗?
我又写了一个程序,
main()
{
int x = 0;
if(x == 0)
{
printf("X = %d", x);
sleep(1000);//used delay also
x = 1;
printf("Now X = %d", x);;
}
}
这里它给出了对 sleep() 和 /* 延迟的未定义引用 * /.
请帮帮我。
【问题讨论】:
-
@Vlad:Windows 并非“被设计破坏”;它只是不在乎 *nix 是如何做事的。它有自己的问题要解决,并以自己的方式解决它们,尽管这不是 *nix 专家可能喜欢的方式 - 运作良好,足以为绝大多数计算世界提供数十年的动力。好吧,事实上,它在 15 年多的时间里开箱即用的一堆东西已经被重新发明或固定在 Linux 和 *BSD 上。 (让我们看看...注册表?真正的 ACL?本机线程?二进制兼容性?哦,等等,*nix 仍然没有那个...)
标签: c windows gcc compiler-construction codeblocks