linux c 工程

1. 由于gcc编译的版本不同,到时inline内联函数总是报没有定义的应用。无从下手后,可把内联函数生命inline去掉,

c文件和h文件中都要去掉。

2.bin中的.run文件是编译自动生成的,不是工程文件本身带的。

3.  sudo chmod 755 -R~/Documents/...   调节文件的权限,本身644时报错

以755为例:

1-3位7等于4+2+1,rwx,所有者具有读取、写入、执行权限;
4-6位5等于4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限;

7-9位5,同上,也是r-x,其他用户具有读取、执行权限但没有写入权限。

4.生成的.so文件中存在未定义的引用,nm -D libutilsdb.so查看所有引用,有可能无法从共享库中获取这些函数,检查

是否安装了这些库,然后检查一下配置文件。

最后通过修改src/utils里的makefile成功运行,all后面的依赖顺次执行,调动了LIBFLAGS的顺序到最后。

扫描二维码关注公众号,回复: 4752495 查看本文章



猜你喜欢

转载自blog.csdn.net/m0_37581384/article/details/78080641