给 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

浙公网安备 33010602011771号