使用clang创建和使用动态库


首先编写两个简单的C语言程序

edit.c将会是使用动态链接库的程序,editld.c则将被编译为动态链接库

clang编译器可以直接从editld.c生成动态链接文件

1
clang -shared -o libtry.dylib editld.c

得到mac os下的动态链接库libtry.dylib。其中-shared参数告诉编译器生成动态链接文件。

以下命令可以让clang在编译edit.c生成可执行文件时使用该动态链接。

clang -o edit edit.c -L . -ltry

其中-L .告诉编译器在当前目录下寻找链接库,-ltry说明了库文件的名字。注意库文件的名称以lib开头,-ltry参数将lib省略为l。

执行edit结果如下:


← Prev 浮点数的机器级表示 | BugkuCTF-Web(3) Next →