我有一些非常简单的命令行程序的源代码。我考虑在Linux机器上编译它们(它们是在这里开发的),以便在Windows上使用。如果我没错的话,这被称为交叉编译。我从未尝试过,但昨天阅读了一些信息,似乎有点复杂或不成功。我想听听你的意见,以及如何移植一个简单的“hello world”程序,该程序使用g++在Linux上编译。
谢谢
谢谢
可以了解一下 mingw,这是一个在Linux上构建Win32应用程序的工具套件。如果程序不依赖于mingw不支持的任何Linux特定功能,那么使用它就没问题。
我每天都进行交叉编译。但是我不会每天都设置交叉编译器。这可能有些棘手,但肯定是可行的。
<windows.h>
将使您的代码仅在Windows上编译。(有一些技巧可以解决这个问题,比如#ifdef宏。这样可以在一个平台上启用某些代码部分。)是的。我们目前正在编译一个250 kloc的应用程序,使用每日构建的Qt。它每天都完美地工作,尽管我必须承认它并没有在公司外部分发,而只在内部使用。对于正式发布,我们更喜欢使用Visual Studio。
使用Debian上的mingw标准包进行编译。