在Windows CLion配置简单C开发环境

/ 0评 / 0

有时候需要简单验证一些硬件无关库,专门找个单片机先不说资源,每次下载各种也挺麻烦的,可以在Windows上写测试,那么就需要简单搭环境.

1.1 安装 MinGW64

1.2 验证 MinGW64 编译环境

2.1 配置环境变量

@echo off
REM 设置 MSYS2 相关路径,确保 mingw64 工具链优先

set PATH=C:\msys64\mingw64\bin;C:\msys64\usr\bin;C:\msys64\usr\local\bin;%PATH%

REM 如果需要,还可以加你自己其他工具路径
REM set PATH=C:\mytools\bin;%PATH%

REM 也可以设置其他环境变量,比如
REM set MAKEFLAGS=-j4

REM 打印环境变量,方便调试
echo PATH=%PATH%

2.2 在 CLion 中使用环境变量

简单的CMakeLists.txt

cmake_minimum_required(VERSION 3.30)
project(hello_world C)

set(CMAKE_C_STANDARD 11)
set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_C_FLAGS_DEBUG "-g -O0")

add_executable(hello_world main.c)

# 链接Windows库(通常MSVC自动处理,MinGW需要显示指定)
if(MINGW)
    target_link_libraries(hello_world PRIVATE user32)
endif()

再写一个简单Hello World.

#include <windows.h>
#include <stdio.h>

int main(void)
{
    // 1. 弹个消息框
    MessageBoxA(NULL, "Hello from Windows API!", "Test", MB_OK | MB_ICONINFORMATION);

    // 2. 获取系统时间
    SYSTEMTIME st;
    GetLocalTime(&st);

    printf("Current time: %04d-%02d-%02d %02d:%02d:%02d\n",
           st.wYear, st.wMonth, st.wDay,
           st.wHour, st.wMinute, st.wSecond);
    fflush(stdout);

    // 3. 获取当前进程ID
    DWORD pid = GetCurrentProcessId();
    printf("Current Process ID: %lu\n", (unsigned long)pid);
    fflush(stdout);

    return 0;
}

愉快玩耍吧.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注