簡體   English   中英

Windows gui C生成系統

[英]Windows gui C build system in sublime text

我遇到了鏈接器錯誤:對windows.h函數的未定義引用,例如textout,selectobject,beginpaint。 但是我能夠通過在崇高的構建系統中添加"-mwindows"來消除錯誤。 但是現在我無法在Windows終端中獲得任何輸出。 例如:如果我嘗試使用printf("test"); 它不會在Windows終端中顯示任何輸出,並且textout()將僅在gui窗口中輸出textout字符串。

我使用代碼塊進行了嘗試,它能夠在Windows終端中獲得printf的輸出,並在另一個窗口中獲得textout的輸出。

無論如何,我可以使Sublime構建系統執行相同的操作嗎?

{
"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 ,那么您將獲得一個期望具有GUI的標准Windows應用程序。 您(您的代碼)負責創建一個窗口並將文本/圖形輸出到該窗口。 它不會自動發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM