我有用 C++ 编写的代码。它是一个控制台应用程序,接受输入并显示输出。现在我可以把我的 a.out 给别人而不给他们代码,它应该可以在另一个 unix 系统上工作。但是如果他们有windows环境怎么办。我想学习如何为他们制作 dll,以便他们可以运行它。
另外,如果他们打算将它用作另一个程序的一部分,我想我需要为他们制作一个 api 或函数。但我不确定它是如何与 dll 一起工作的,因为我以前从未这样做过。
最佳答案
Now i can just give my a.out to someone without giving them the code and it should work on another unix system.
不,它不应该而且几乎肯定不会。即使是密切相关的操作系统,可执行文件通常也不能移植,而且大多数 Unix 版本的相关性也不是太密切。您需要针对您感兴趣的特定(并且“unix”不够具体)目标操作系统编译您的应用程序。
关于c++ - 将代码从 unix 移动到 windows xp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2119149/