[开发杂项][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的主要内容,如果未能解决你的问题,请参考以下文章

[开发杂项][C/C++]g++ basics

[开发杂项][C/C++]g++ basics

现在软件开发,一般都用啥语言啊,要怎么学?

thinkphp 杂项(3.2.3)

[开发杂项][Ubuntu][常用命令杂项]

(运算符)乐创DIY C语言讲义​——3.7节