bash git 如何切换目录_给git-bash加点儿料——gcc、make、cmake

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

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

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

C:Program FilesGitetcprofile.denv.sh

添加一行:

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

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

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

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

C:Program FilesGitetcprofile.denv.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
ubuntu@ubuntu:~/opencv-4.10.0/build$ cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib/modules \ -D WITH_CUDA=ON \ .. -- The CXX compiler identification is GNU 11.4.0 -- The C compiler identification is GNU 11.4.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- ocv_init_download: OpenCV source tree is not fetched as git repository. 3rdparty resources will be downloaded from github.com by default. -- Detected processor: aarch64 -- Found PythonInterp: /usr/bin/python3 (found suitable version "3.10.12", minimum required is "3.2") -- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.10.so (found suitable exact version "3.10.12") -- Looking for ccache - not found -- Performing Test HAVE_CXX_FSIGNED_CHAR -- Performing Test HAVE_CXX_FSIGNED_CHAR - Success -- Performing Test HAVE_C_FSIGNED_CHAR -- Performing Test HAVE_C_FSIGNED_CHAR - Success -- Performing Test HAVE_CXX_W -- Performing Test HAVE_CXX_W - Success -- Performing Test HAVE_C_W -- Performing Test HAVE_C_W - Success -- Performing Test HAVE_CXX_WALL -- Performing Test HAVE_CXX_WALL - Success -- Performing Test HAVE_C_WALL -- Performing Test HAVE_C_WALL - Success -- Performing Test HAVE_CXX_WRETURN_TYPE -- Performing Test HAVE_CXX_WRETURN_TYPE - Success -- Performing Test HAVE_C_WRETURN_TYPE -- Performing Test HAVE_C_WRETURN_TYPE - Success -- Performing Test HAVE_CXX_WNON_VIRTUAL_DTOR -- Performing Test HAVE_CXX_WNON_VIRTUAL_DTOR - Success -- Performing Test HAVE_C_WNON_VIRTUAL_DTOR -- Performing Test HAVE_C_WNON_VIRTUAL_DTOR - Failed -- Performing Test
03-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值