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