我应该在 VC++ 中使用什么子系统

What subsystem should I use in VC++?

本文关键字:什么 子系统 VC++ 我应该      更新时间:2023-10-16

我在Windows 8上使用VC++ 12,我想制作一个在Windows,OS X和Linux上运行的C++程序,没有任何控制台或UI(用户界面(。

我可以在Properties > Linker > System中指定哪些子系统S,以便我的程序能够在Windows,OS X和Linux上运行,而无需任何控制台或UI(用户界面(?

我查看了 http://msdn.microsoft.com/en-us/library/fcc1zstk.aspx 和其他主题,但没有找到足够的细节。

可执行代码将仅在一个系统上运行。OS/X、Linux 或 Windows。但是你可以用可移植的方式编写源代码,这样你只需要编译它就可以在另一个平台上运行它。

如果这是您想要的,最好的选择是使用控制台子系统。您的程序将具有正常的主,并且标准io通道cout,cin,cerr(或stdout,stdin,stderr(和文件描述符0,1和2也将是标准。这样,我经常有在Windows上运行良好的程序(使用MSVC编译(,并且在Linux的gcc上无需任何修改即可编译。

另一方面,Windows子系统用于开发严重依赖Windows API的本机Windows GUI。