0

我想用 C++ 编写必须与 linux 和 windows 兼容的应用程序。要求是我需要在 Linux G++ 编译器中开发并在 Windows 平台上运行它。如果您能为我提供有关如何开始开发的指导,我将不胜感激?要使用哪个 IDE 以及我需要使用哪些库来使代码兼容。此外,我还想在同一个应用程序中开发 UI,所以我应该创建哪种类型的项目(就像我做的 Java 中的 Web 项目)谢谢。

4

3 回答 3

2

我的建议是使用Qt。它是跨平台的,具有良好的 IDE(Qt Creator),并允许创建 GUI。

于 2012-11-09T09:33:11.477 回答
2

最好的 IDE 是 Unix 开发环境本身:您并不真正想要所有限制您选择的 GUI 东西。如果您刚刚开始,最好避免处理 makefile 等,但如果您担心可移植性,那么无论如何您都必须处理它们。

其余的,可移植性取决于您的应用程序必须做什么。您可以使用可移植的标准 C++ 做很多事情。您仍然必须处理不同编译器实现标准的不同版本的事实,或多或少都很好,但是如果您坚持使用 C++03,您应该不会遇到太多问题。

然而,有很多标准 C++ 没有涵盖的内容。两个系统之间的套接字接口(用于网络)非常相似,将其包装在隐藏差异的 C++ 类中应该不会太难。诸如读取目录或线程之类的事情可以使用 Boost 来完成,它隐藏了差异。如果您需要事务完整性,则需要包装文件访问,因为两个系统之间的函数名称和参数非常不同。(我什至不确定在 Windows 下是否可以实现事务完整性。) GUI 界面完全不同。你最好的选择是使用像 wxWidgets 这样的便携式 GUI 界面。

最后,无论您采取了多少预防措施,都希望在移植时有些事情不会立即起作用。(或者正如曾经表达过的那样:“唯一可移植的代码是已经移植的代码。”)

于 2012-11-09T09:59:17.973 回答
1

eclipse 或 QtCreator 可能是您的选择,您也可以使用 MINGW 并配置环境并使用 emacs 来完成您的任务

于 2012-11-09T09:25:59.600 回答