将代码从unix移动到windows xp

时间:2010-01-22 17:28:04

标签: c++

我有用c ++编写的代码。它是一个控制台应用程序,它接受输入并显示输出。现在我可以将a.out给予某人而不给他们代码,它应该适用于另一个unix系统。但如果他们有Windows环境怎么办我想学习如何为他们制作DLL,以便他们可以运行它。

另外,如果他们打算将它作为另一个程序的一部分使用,我想我需要为它们制作api或函数。但我不确定这对dll是如何工作的,因为我之前从未这样做过。

2 个答案:

答案 0 :(得分:4)

  

现在我可以给我一个   某人没有给他们代码   它应该适用于另一个unix   系统

不,不应该,几乎肯定不会。即使是密切相关的操作系统,可执行文件通常也不是可移植的,并且大多数Unix版本都没有太密切关系。您需要针对您感兴趣的特定目标操作系统(以及“unix”不够具体)编译您的应用程序。

答案 1 :(得分:0)

您需要在Windows计算机上或使用交叉编译器重新编译Windows应用程序。这要求您使用的所有例程也需要在Windows下可用。

您是使用可移植库从头开始编写应用程序(读取:没有unix / posix系统调用),否则您将无法移植代码以在Windows下运行。 Cygwin可能会帮忙,检查一下。

如果你说它是一个纯粹的控制台应用程序,我假设你正在使用std::coutstd::cin或来自C ++标准库的其他东西。这些确实可以在每个C ++实现中普遍使用。