先说一下为什么会对这个感兴趣
如果是写给自己的程式,不吃效能的,通常会找某个 script language
像是 Perl, Python, Ruby, Groovy, etc.
但是,有时候要写一些程式给别人用,使用 script language 就不一定好
即使不用第三方函式库,至少也要建立某个语言的环境
这时候,会找脑筋动到一些可建立静态连结执行档的编译语言
当然,C/C++ 也可以做到这点,不过,相对比较不好写
像小弟最近在学习 Go 和 Rust
看那一个比较适合做类似 script language 角色的 compiled language
另外,小弟主力平台非 Windows,平常写程式是 Mac 或 GNU/Linux 轮流使用
Visual Studio 有自己编译软件的流程
但是 Visual Studio project 在其他平台上比较没那么流通
通常,小弟会在其他平台写好程式后,移到 Windows 进行最后编译的动作
如果可以用 make + Makefile 或类似的方案,会比较方便
然而,即使是 Go 和 Rust,或其他的语言,像 Haxe
有时候仍然会需要呼叫 C/C++ 函式库
如果是在 Unix-like 系统,通常会用 apt、yum 或 Homebrew 等套件管理程式
在 Windows 下,相对比较不方便
最近发现了 MSYS2,似乎可以在某种程度上补足这个问题
小弟想说,有没有一些教学,处理 Windows 上的 C/C++ 程式码
像是如何编译 static executable 和 static library
在 Windows 上面使用 MinGW toolchain 的方式等等
希望版上各位大大提供意见,感恩