0
我通過編譯另一個程序來製作exe文件(d.out)。而nlist函數總是返回-1。 fopen func返回!= null。如果它的事項我編譯我的PROG這樣 gcc -I/usr/include main.c -L/usr/lib/i386-linux-gnu/pkgconfig -lbsd
nlist函數總是返回-1
#include <string.h>
#include <bsd/nlist.h>
#include <stdio.h>
#include <stdlib.h>
int test(){
struct nlist nl[2];
memset(&nl, 0, sizeof(nl));
return nlist("d.out", nl);
// return nl[0].n_value;
}
int main(){
printf("%d \n", test());
}
它的存在。我試圖打開它,它返回!= NULL。 –
@ArseniyErmilov當然,這些x位不會丟失?和'文件d.out'說這是一個可執行文件? – Jens
'd.out:ELF 32位LSB可執行文件...''-rwxrwxrwx 1用戶名...' –