Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows gui C以升华文本构建系统_C_Windows_Sublimetext3 - Fatal编程技术网

Windows gui C以升华文本构建系统

Windows gui C以升华文本构建系统,c,windows,sublimetext3,C,Windows,Sublimetext3,我有链接器错误:未定义对windows.h函数的引用,如textout、selectobject、beginpaint。但是我能够消除这个错误 通过在sublime构建系统中添加“-mwindows”。但现在我无法在windows终端中获得任何输出。如果我尝试使用printf(“测试”)它不会在windows终端中显示任何输出,textout()只会在gui窗口中输出textout字符串。 我用代码块进行了尝试,它能够在windows终端中获得printf的输出,并在另一个窗口中输出text。

我有链接器错误:未定义对windows.h函数的引用,如textout、selectobject、beginpaint。但是我能够消除这个错误 通过在sublime构建系统中添加
“-mwindows”
。但现在我无法在windows终端中获得任何输出。如果我尝试使用
printf(“测试”)
它不会在windows终端中显示任何输出,
textout()
只会在gui窗口中输出textout字符串。 我用代码块进行了尝试,它能够在windows终端中获得printf的输出,并在另一个窗口中输出text。 有没有其他方法可以让Supreme build系统也这么做

{
"cmd": ["gcc", "-Wall","-mwindows","-pedantic-errors", "$file_name","-o", "${file_base_name}.exe", "&&", "start", "cmd", "/k" , "$file_base_name"],
"selector": "source.c",
"working_dir": "${file_path}",
"shell": true
}

如果要构建控制台应用程序,则还需要将
-mconsole
选项添加到编译器命令行

这将为您提供一个在控制台(基于文本的环境)上下文中自动创建和运行的Windows应用程序


如果您只是通过
-mwindows
,那么您将得到一个标准的Windows应用程序,该应用程序需要一个GUI。您(您的代码)负责创建一个窗口并将文本/图形输出到该窗口。它不会自动发生。

如果要构建控制台应用程序,则还需要将
-mconsole
选项添加到编译器命令行

这将为您提供一个在控制台(基于文本的环境)上下文中自动创建和运行的Windows应用程序

如果您只是通过
-mwindows
,那么您将得到一个标准的Windows应用程序,该应用程序需要一个GUI。您(您的代码)负责创建一个窗口并将文本/图形输出到该窗口。这不是自动发生的。

这个“解决方案”没有意义,这些子系统是相互排斥的。删除
-mwindows
。此“解决方案”没有意义,这些子系统相互排斥。删除
-mwindows