给 git-bash 环境安装 gcc、make、cmake

git-bash 是一个 mingw64 环境,shell 为 bash,基本就和 linux 一样了,但它没有携带 gcc 和 make 等程序。

这两个开发工具都是常用工具,必然是要协同使用的,那我们来给 git-bash 加上 gcc 和 make。

gcc 和 make

http://www.equation.com/servlet/equation.cmd?fa=fortra 下载 gcc 套件,gcc 套件内包含 make,所以一并就装了这俩。解压gcc套件,比如默认按照在了个人账户目录内为 C:\Users\xxx\gcc ,那好,打开文件

C:\Program Files\Git\etc\profile.d\env.sh

添加一行:

export PATH="$HOME/gcc/bin:$PATH"

再次打开 git-bash,gcc 套件内工具就能使用了,make 自然包括。

如果有的 makefile 是使用 cc 编译的,那么此时无法编译,因为 gcc 套件中不包含 cc.exe,要解决此问题,在 makefile 中指定 gcc 编译器即可。

CC = gcc

// 下面是编译指令
$(CC) -o $@ $^

如果用不到 gcc,只想使用下 make。那从 http://www.equation.com/servlet/equation.cmd?fa=make 下载 make 程序即可,将 make 程序直接放到 C:\Program Files\Git\mingw64\bin 内就可以了。

CMake

如果还想使用CMake,那从 https://cmake.org/download/ 下载安装包,仿前,安装后打开这个文件

C:\Program Files\Git\etc\profile.d\env.sh

再添加一行:

export PATH="/c/Program Files/CMake/bin:$PATH"

编译示例

下面就以 googletest 工程为例介绍下如何使用 cmake 吧

git clone https://github.com/google/googletest.git
 
cd googletest
 
# 生成gtest示例项目工程,这里一定要指明这几个变量,CMAKE默认找VisualStudio的编译器和nmake的。
cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_MAKE_PROGRAM=make -Dgtest_build_samples=ON .
 
# 编译工程
make
 
# 编译完成,运行
./googletest/sample1_unittest.exe
posted @ 2022-04-21 17:06  汉学  阅读(21)  评论(0)    收藏  举报