Windows gui C以升华文本构建系统
我有链接器错误:未定义对windows.h函数的引用,如textout、selectobject、beginpaint。但是我能够消除这个错误 通过在sublime构建系统中添加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。
“-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
。