我应该在 VC++ 中使用什么子系统
What subsystem should I use in VC++?
我在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。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 创建实例化所有其他类和子系统的类的目的是什么
- 我应该在 VC++ 中使用什么子系统