当前位置: 首页 > news >正文

windows C 开发

在win下用C/C++开发 非图形界面 应用程序
基础环境包括3个内容
    1. API 	 : 一般是系统(包括c标准库和其他dll)提供的
    2. 编译器 : 可以是gnu的,可以是微软提供的
    3. 编辑器 : 随意都可以 // 不再考虑范围

开发方式(API+编译器)

原生windows API

使用 Windows API 来编写非视窗代码。
这将允许你编写本机的 Windows 应用程序,不依赖于 Cygwin 或其他 POSIX 兼容层。
可以使用 Microsoft Visual C++ 编译器或其他支持 Windows 开发的 C/C++ 编译器。
API     :  Windows API
编译器   : Microsoft Visual C++ (MSVC)/Clang for Windows/MinGW 和 MinGW-w64
应用依赖 :(TODO)

POSIX 1

MinGW(Minimalist GNU for Windows)是一个 Windows 上的开发环境,它提供了 GCC(GNU Compiler Collection)等工具,允许你使用标准的 C/C++ 代码进行开发,而不需要 Cygwin。
MinGW-w64 则是 MinGW 的一个分支,支持更广泛的 Windows 平台,并提供了 64 位支持。
API     : POSIX标准 // 包括 标准C库 , 标准C++库 和 工具(需要MinGW支持)
编译器   : Microsoft Visual C++ (MSVC)/Clang for Windows/MinGW的gcc
应用依赖 :(TODO)

POSIX2-cygwin

如果你喜欢 POSIX 兼容性,并且希望在 Windows 上使用大部分标准的 UNIX/Linux 工具和库,你可以选择 Cygwin。
Cygwin 提供了一个 POSIX 兼容的运行时环境,可以让你在 Windows 上编写和运行非视窗代码。
你可以使用 Cygwin 下的 GCC 编译器。
API     : POSIX标准 // 包括 标准C库 , 标准C++库  和 工具
编辑器: vim
编译器: gcc
应用依赖: Cygwin DLL(动态链接库)
    // 原因是 Cygwin 提供的编译器和工具链生成的可执行文件通常依赖于 Cygwin DLL(动态链接库),这意味着运行这些可执行文件需要 Cygwin 环境。

开发方式(编辑器)

  • 可以选择 vscode
vscode 能和 以上列举的各个情况下的编译器 完美融合//待验证

相关文章:

  • freertos信号量之二值信号量
  • C++ - 右值引用 和 移动拷贝
  • NPM 常用命令(九)
  • Java中栈实现怎么选?Stack、Deque、ArrayDeque、LinkedList(含常用Api积累)
  • Docker 日志管理 - ELK
  • C++用hiredis访问redis
  • 目标检测YOLO实战应用案例100讲-基于无人机航拍图像的目标检测
  • 第1次 更多的bash shell命令
  • Matrix卡顿优化之IdleHandlerLagTracer源码分析
  • C#上位机——根据命令发送
  • 专业PDF编辑阅读工具PDF Expert mac中文特点介绍
  • 浅析如何在抖音快速通过新手期并积累粉丝
  • 【Vue3】定义全局变量和全局函数
  • leetcode 886. 可能的二分法
  • Go Gin Gorm Casbin权限管理实现 - 3. 实现Gin鉴权中间件
  • 大语言模型之十四-PEFT的LoRA
  • 基于安卓android微信小程序的旅游app系统
  • 网络和系统操作命令
  • 线程的概念及使用
  • 学习css 伪类:has
  • 北洋“修约外交”的台前幕后——民国条约研究会档案探研
  • 线下哪些商家支持无理由退货?查询方法公布
  • 熊出没!我驻日本札幌总领馆提示中国公民注意人身安全
  • 中共中央、国务院印发《生态环境保护督察工作条例》
  • 印度证实印巴已同意停火
  • 金地集团:今年前4个月实现销售额109.3亿元,同比下降52.44%