博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

CLON + QT + CMAKE debug 不打印 (控制台不输出)

Posted on 2024-05-20 20:59  seejv  阅读(452)  评论(0)    收藏  举报

原因:
CMAKE 设置了 WIN32_EXECUTABLE TRUE
这表示了要生成一个 GUI 程序, 而且 Windows GUI 会禁用控制台输出

set_target_properties(aa PROPERTIES WIN32_EXECUTABLE TRUE)
修改为
set_target_properties(aa PROPERTIES WIN32_EXECUTABLE FALSE)

或者手动创建控制台:

` //未验证

ifdef _WIN32

include <windows.h>

include

void CreateConsole() {
AllocConsole();
FILE* fp;
freopen_s(&fp, "CONOUT\(", "w", stdout); freopen_s(&fp, "CONOUT\)", "w", stderr);
freopen_s(&fp, "CONIN$", "r", stdin);
std::cout << "Console window created!" << std::endl;
}

endif

`