在 Solaris 上?
#include <stdio.h>
#include <libgen.h>
int main(int argc, char* argv[])
{
int len = strlen(argv[0]);
char *bsname = basename(argv[0]);
printf("%s\n", bsname);
printf("%d\n", len);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
cc basename.c
ldd a.out
Run Code Online (Sandbox Code Playgroud)
libc.so.1 => /lib/libc.so.1
libm.so.1
......
Run Code Online (Sandbox Code Playgroud)
在 Linux 上?
#include <stdio.h>
#include <libgen.h>
int main(int argc, char* argv[])
{
int len = strlen(argv[0]);
char *bsname = basename(argv[0]);
printf("%s\n", bsname);
printf("%d\n", len);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
gcc basename.c
ldd a.out
Run Code Online (Sandbox Code Playgroud)
libc.so.6 => /lib/libc.so.6
......
Run Code Online (Sandbox Code Playgroud)
Solaris libc 是否基于 …