我有用c ++编写的代码。它是一个控制台应用程序,它接受输入并显示输出。现在我可以将a.out给予某人而不给他们代码,它应该适用于另一个unix系统。但如果他们有Windows环境怎么办我想学习如何为他们制作DLL,以便他们可以运行它。
另外,如果他们打算将它作为另一个程序的一部分使用,我想我需要为它们制作api或函数。但我不确定这对dll是如何工作的,因为我之前从未这样做过。
答案 0 :(得分:4)
现在我可以给我一个 某人没有给他们代码 它应该适用于另一个unix 系统
不,不应该,几乎肯定不会。即使是密切相关的操作系统,可执行文件通常也不是可移植的,并且大多数Unix版本都没有太密切关系。您需要针对您感兴趣的特定目标操作系统(以及“unix”不够具体)编译您的应用程序。
答案 1 :(得分:0)
您需要在Windows计算机上或使用交叉编译器重新编译Windows应用程序。这要求您使用的所有例程也需要在Windows下可用。
您是使用可移植库从头开始编写应用程序(读取:没有unix / posix系统调用),否则您将无法移植代码以在Windows下运行。 Cygwin可能会帮忙,检查一下。
如果你说它是一个纯粹的控制台应用程序,我假设你正在使用std::cout
和std::cin
或来自C ++标准库的其他东西。这些确实可以在每个C ++实现中普遍使用。