使用技巧

1. git add 多个文件的格式介绍

 1 git提交修改之前要add然后commit,假如我用git clone远程服务器文件到本地,然后我如果修改了其中几个文件要提交,我必须一个个的如:
 2 
 3 $git add a.txt
 4 $git add b.txt
 5 $git add c.txt
 7 
 8 然后
 9 $git commit -m “commit”
10 
11 这样提交吗。那如果我一次改了很多文件,这样一个个add不累死了。
12 
13 其实,只用一个命令就可以add所有修改的文件:
14 
15 $git add .
16 
17  
18 后面加个.,匹配所有文件。
19  
20  
21 git init
22 git add README.md
23 git commit -m "first commit"
24 git remote add origin git@github.com:mlh1421/baidu-mission.git
25 git push -u origin master

 

2. 关于Git每次进入都需要输入用户名和密码的问题解决

之前使用git的时候每次都需要输入密码,输入一次两次还好,每次都输入真的恨不得砸电脑,相信各位小伙伴都需到过和我一样的问题,今天我们就来说说这个问题:

首先,如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦,也特别烦恼。

解决办法:

git bash进入你的项目目录,输入:

git config --global credential.helper store

然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。

然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。 

 

3. cmake中添加-fPIC编译选项方法

第零种  (测试可以使用,是为了给proj库添加nodejs调用) 
option(ENABLE_PIC "Generate position independent code (necessary for shared libraries)" TRUE)
set(CMAKE_POSITION_INDEPENDENT_CODE ${ENABLE_PIC})

第一种 (笔者所采用的,因需修改原始CMakeLists.txt文件,感觉不太方便,非常希望能在cmake命令参数中处理) 

add_compile_options(-fPIC)

第二种 

set(CMAKE_C_FLAGS“$ {CMAKE_C_FLAGS} -fPIC”)
set(CMAKE_CXX_FLAGS“$ {CMAKE_CXX_FLAGS} -fPIC”)

 4. Cannot open shared object file: No such file or directory 问题解决

第一种可能是没有安装相关的开发包,去下载安装即可

第二种是已经安装但是编译或程序运行时找不到,可以通过以下方法解决

一般库文件在/lib,/usr/lib,/usr/local/lib,或者安装文件目录的lib目录下

1) 如果共享库文件安装到了/lib或/usr/lib目录下:
ldconfig

ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表.

2) 如果共享库文件安装到了/usr/local/lib或其它"非/lib或/usr/lib"目录下:
echo "/usr/local/lib" >> /etc/ld.so.conf(把新共享库目录,比如/usr/local/lib,加入到共享库配置文件/etc/ld.so.conf)
ldconfig
输入:
sudo echo '/usr/local/lib' >> /etc/ld.so.conf 
报错:
bash: /etc/ld.so.conf: Permission denied
解决:
sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf"
3) 如果共享库文件安装到了其它"非/lib或/usr/lib" 目录下, 但是又不想在/etc/ld.so.conf中加路径(或者是没有权限加路径).
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH (运行程序的时候会去设置目录,比如/usr/local/lib,中找共享库. )
————————————————
版权声明:本文为CSDN博主「白墨石」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011262253/article/details/87357263
原文地址:https://www.cnblogs.com/jobgeo/p/11583621.html