在Windows上需要转换行尾文件,转换文件编码(utf-8 -> unicode),并且定义宏:
#define _CRT_SECURE_NO_WARNINGS
win 10以及以下系统需要添加代码,win11不需要因为默认就是ANSI转义模式:
#ifdef _WIN32
#include <windows.h>
void EnableVirtualTerminal() {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD dwMode = 0;
if (GetConsoleMode(hOut, &dwMode)) {
SetConsoleMode(hOut, dwMode | ENABLE_VIRTUAL_TERMINAL_PROCESSING);
}
}
#endif
main:
EnableVirtualTerminal();

