我通过编译另一个程序来制作exe文件(d.out)。并且nlist函数始终返回-1。 fopen func返回!= null。如果这很重要我编译我的编程就像这样
gcc -I/usr/include main.c -L/usr/lib/i386-linux-gnu/pkgconfig -lbsd
#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());
}
答案 0 :(得分:0)
我的FreeBSD手册页说:
返回值
如果成功,则返回无效条目的数量;否则,如果 文件filename不存在或不可执行,返回值 是-1。
d.out
是否存在?