/subsystem:windows 与 /subsystem:console

转载 2017年01月03日 14:05:10

  操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用你自己编写的 main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。而具体设置哪个入口点是由连接器的“/subsystem:”选项参数确定的,它告诉操作系统如何运行编译生成的.EXE文件。可以指定四种方式:“CONSOLE|WINDOWS|NATIVE|POSIX”如果这个选项参数的值为“WINDOWS”,则表示该应用程序运行时不需要控制台,有关连接器参数选项的详细说明请参考 MSDN 库。 

以下四种组合,可以实现console和windows模式的混合,可以达到不弹出DOS窗口的效果,也可以达到在Windows程序中向控制台输出printf信息了。
#pragma comment( linker, "/subsystem:windows /entry:WinMainCRTStartup" )
#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )

#pragma comment( linker, "/subsystem:console /entry:mainCRTStartup" )
#pragma comment( linker, "/subsystem:console /entry:WinMainCRTStartup" )

/subsystem:windows 与 /subsystem:console 说明

转自: http://pengranxiang.iteye.com/blog/767897 操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连...
  • u011559491
  • u011559491
  • 2015年07月06日 19:36
  • 542

console改windows

不出现命令行界面 在项目的属性页,“配置属性”/“链接器”/“系统”中“子系统”选择“Windows(/SUBSYSTEM:WINDOWS)原先为“控制台(/SUBSYSTEM:CONSOL...
  • amduser
  • amduser
  • 2014年01月09日 14:29
  • 575

/subsystem:windows 与 /subsystem:console

操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 main...
  • Clover_tjp
  • Clover_tjp
  • 2013年11月07日 23:16
  • 359

安装Windows 10 Subsystem for Linux

官方指南:https://msdn.microsoft.com/zh-cn/commandline/wsl/install_guide 1、要求PC电脑至少运行64位Windows10 周年更新,推...
  • yyzh999
  • yyzh999
  • 2017年06月03日 22:54
  • 3256

程序运行时将打印信息输出到控制台窗口

vs 程序运行时出现debug窗口  editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\$(ProjectName).exe
  • lanxiaziyi
  • lanxiaziyi
  • 2014年07月15日 17:47
  • 608

Windows10 安装和使用windows-subsystem-linux实录

Windows10 Linux bash安装和使用
  • ZWX2445205419
  • ZWX2445205419
  • 2017年08月19日 13:05
  • 479

在win10中使用Windows Subsystem for Linux(Archlinux)

在win10中使用Windows Subsystem for Linux(Archlinux)背景:win10一周年更新版本中,加入了支持Windows Subsystem for Linux(WLS...
  • JayTsang
  • JayTsang
  • 2017年09月17日 23:00
  • 353

WSL(Windows Subsystem for Linux, Bash On Windows)使用笔记

ubuntu子系统是从windows应用商店下载的,由于网络等诸多原因可能无法顺利下载。此时解决的思路是,下载离线的安装包trusty-server-cloudimg-amd64-root.tar.g...
  • donglynn
  • donglynn
  • 2016年12月07日 14:29
  • 5698

VS2008中设置子系统的方法 (CONSOLE 和 WINDOWS)

修改SUBSYSTEM (1) CONSOLE: main (2) WINDOWS: WinMain
  • delphiwcdj
  • delphiwcdj
  • 2011年04月14日 11:04
  • 4057

MFC 利用控制台输出调试信息

方法一: WINDOWS为你提供了一系列的API来完成这个功能,例如:ReadConsole,WriteConsole等,具体参见MSDN。       1。首先调用AllocConsole...
  • Chinamming
  • Chinamming
  • 2013年11月29日 23:49
  • 1137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:/subsystem:windows 与 /subsystem:console
举报原因:
原因补充:

(最多只允许输入30个字)