当前位置: 技术问答>linux和unix
请问:在Linux的C编程中,如何取得模块路径?
来源: 互联网 发布时间:2015-09-14
本文导语: 在Linux的C编程中,如何取得模块路径?模块为so, 其结果如WindowsAPI的GetModuleFileName。 谢谢! | 你是要在你的程序中使用这个路径做操作吗? 那你麻烦了,我知道的就只能是按获得一般文件的...
在Linux的C编程中,如何取得模块路径?模块为so,
其结果如WindowsAPI的GetModuleFileName。
谢谢!
其结果如WindowsAPI的GetModuleFileName。
谢谢!
|
你是要在你的程序中使用这个路径做操作吗?
那你麻烦了,我知道的就只能是按获得一般文件的路径的方法去获得。
系统默认的库存放的路径在/etc/ld.so.conf文件中有记载。
那你麻烦了,我知道的就只能是按获得一般文件的路径的方法去获得。
系统默认的库存放的路径在/etc/ld.so.conf文件中有记载。
|
这样啊,用Linux C函数库中的目录操作函数。
getcwd 取得当前工作的目录。这样你的应用程序一运行,就可以知道它在什么地方了。
getcwd 取得当前工作的目录。这样你的应用程序一运行,就可以知道它在什么地方了。
|
一个笨办法
system("pwd > temp_file.txt");
fp=fopen("temp_file.txt",r);
fread(fp,......);
system("rm -f temp_file.txt");
system("pwd > temp_file.txt");
fp=fopen("temp_file.txt",r);
fread(fp,......);
system("rm -f temp_file.txt");
|
是否是:
basename(argv[0])
basename(argv[0])
|
不用知道的.联接的时候指定 -L路径名, 就可以的.
|
没有这样的系统调用和运行库
|
-L