nlist函数始终返回-1

时间:2017-02-24 21:57:46

标签: c file bsd

我通过编译另一个程序来制作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());

}

1 个答案:

答案 0 :(得分:0)

我的FreeBSD手册页说:

  

返回值
       如果成功,则返回无效条目的数量;否则,如果        文件filename不存在或不可执行,返回值        是-1。

d.out是否存在?