Windows C/C++ Development

Windows C/C++ Development

使用 MinGW 开发

mingw-w64

下载地址

版本选择:

线程模型 Thread : スレッドモデル。 posix か win32 のいずれかの選択です。

  • posix
  • win32 は C++ 11 以降の thread, mutex, future が使えないので、速度重視とかがなければ、posix をどうぞ。

Exception : 例外処理の方式です。sehかsjlj方式の選択です

  • seh がWindowsのが例外ハンドラーを活用する方法で、sjljはset jump - long jump を活用した方式。
  • set jump long jump方式は汎用的ですが、seh方式と比較してはるかに低速になるため、特に理由がなければseh選択がおすすめです。

所以建议选择 x86_64-posix-seh 或 x86_64-win32-seh。

Make

需要同时下载 make-3.81-bin.zipmake-3.81-dep.zip 并解压到相同目录(为什么 make 非要搞成这样?)

PATH

添加以下路径到 PATH:

  • C:\mingw64_win32-seh\bin
  • C:\make-3.81-bin\bin

使用 Visual Studio 开发

部分项目直接使用 Visual Studio 的 cl.exe 进行编译(往往写了个简单的 build.bat 脚本)

需要安装 Visual Studio。然后在调用 cl.exe 之前,需要在当前 shell 里执行 Visual Studio 的 vcvars64.bat 文件设置构建环境(会设置仅针对当前 shell 有效的环境变量。如果编译32位程序,用 vcvars32.bat),否则编译时会报错 "fatal error C1034: windows.h: no include path set"。

默认安装的 Visual Studio 里的 vcvars64.bat 路径: %PROGRAMFILES%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat


Last update: 2024-01-12 05:21:09 UTC