[开发杂项][C/C++]g++ basics
Posted xcy6666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[开发杂项][C/C++]g++ basics相关的知识,希望对你有一定的参考价值。
add.h
add.cpp
sub.h
sub.cpp
main.cpp
//预处理指令
g++ -E main.cpp -o main.i
//编译成汇编指令
g++ -S main.i -o main.s
//由.o文件创建静态库
g++ -c add.cpp sub.cpp
ar cr libmymath.a add.o sub.o
//查看信息
ar tv libmylib.a
//使用静态库
g++ -o main main.cpp -L. -lmymath
-fPIC表示编译为位置独立的代码,如果不用此选项的话,不能达到真正的代码段共享的目的
//创建动态链接库
g++ -fPIC -o add.o -c add.cpp
g++ -fPIC -o sub.o -c sub.cpp
g++ -shared -o libmymath.so add.o sub.o
g++ -fPIC -shared -o libmymath.so add.cpp sub.cpp
使用动态链接库
g++ -Iinclude_path -o main main.cpp -L. -lmymath
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
/etc/ld.so.conf
sodu ldconfig
以上是关于[开发杂项][C/C++]g++ basics的主要内容,如果未能解决你的问题,请参考以下文章