Khi tôi kiểm tra biên dịch một chương trình Win32 GUI đơn giản trong MinGW + MSys với dòng lệnh và chạy nó:Làm thế nào để có được đi xe của giao diện điều khiển hộp của một chương trình GUI biên dịch bởi MinGW + Mã :: Khối
$ g ++ chính. cpp -o app -std = C++ 0x
$ ./app
chỉ một hộp thoại hiển thị. Nhưng đặt chương trình này vào Code :: Block IDE và biên dịch nó, nó aways cộng với một hộp giao diện điều khiển màu đen với hộp thoại. Thêm -máy chủ trong tùy chọn liên kết không có hiệu lực.
main.cpp
#include <windows.h>
int WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
MessageBox(0,"Hello, Windows","MinGW Test Program",MB_OK);
return 0;
}
Bạn đã thử các tùy chọn tác giả của bài đăng blog này được sử dụng chưa? Trong Tùy chọn xây dựng> Các tùy chọn khác, chúng có '-Wl, - hệ thống con, cửa sổ' - http://phrasz.blogspot.com.au/2011/05/codeblocks-disable-console-window.html – charlemagne
'-Wl, - -subsystem, windows 'không hoạt động trong IDE mã hóa, tôi thêm nó vào cả hai trình biên dịch và các tùy chọn liên kết vẫn hiển thị cho tôi giao diện điều khiển hộp. – bo0k
@ bo0k, tôi biết đã lâu rồi, nhưng nếu bạn vừa quên điều này, tôi đã hỏi liệu có cách nào để thực hiện điều này mà không có dự án hay không, vì tùy chọn liên kết tôi đã thử không hoạt động, và "vấn đề" với '-Wl, - hệ thống con, cửa sổ' là nó chỉ không hoạt động * bên trong * IDE. Nếu bạn chạy nó từ explorer, nó sẽ không có một cửa sổ console. Tôi chỉ nghĩ rằng bạn muốn biết. – chris