C語言 unix c 找到載入器的方法

2021-08-06 06:38:37 字數 695 閱讀 2598

找到載入器的方法:

1、使用環境變數告訴載入器動態庫的搜尋路徑

export ld_library_path=$ld_library_path:tmath //取出該變數的值,然後加上tmath後再賦值給變數

把動態庫檔案複製過去

舉例:tarena@ubuntu:~/day/day24/tmath$ sudo mv libpmath.so /lib

[sudo] password for tarena:

測試:tarena@ubuntu:~/day/day24$ gcc point.c -lpmath -irmath //這裡不需要指定庫檔案所在的目錄了

tarena@ubuntu:~/day/day24$ a.out

6+3=9

6-3=3

tarena@ubuntu:~/day/day24$ ldd a.out

linux-gate.so

.1 => (0xb76fd000)

libpmath.so => /lib/libpmath.so (0xb76e3000)

libc.so

.6 => /lib/i386-linux-gnu/libc.so

.6 (0xb753e000)

/lib/ld-linux.so

.2 (0xb76fe000)

C語言 unix c 動態載入

動態載入 在程式中根據程式的需要,動態載入某個庫函式,這種行為稱為動態載入,系統為實現動態載入提供了一下函式 man 3 dlopen顯示幫助 標頭檔案 include void dlopen const char filename,int flag 引數 filename 制定了動態庫的檔案名字 ...

C語言 unix c 載入新的映像

使用新的映象替換舊的映象 載入新的影響使用execve 2 家族的函式 execve 2 include int execve const char filename,char const argv,char const envp 功能 執行程式 引數 filename 指定了要執行的程式 二進位制...

C語言 unix c 實現sleep函式的功能

sleep函式原型 unsigned int sleep unsigned int seconds 思路 利用函式alarm函式來計時,產生乙個鬧鐘訊號,等alarm發出訊號,pause接受到訊號然後擊穿結束阻塞狀態,達到睡眠效果 include include include 訊號處理函式 voi...