bsd下程序编译问题
#include <stdio.h>;
#include <dirent.h>;
#include <errno.h>;
int main(int argc, char **argv)
{
DIR *dir;
struct dirent *entry;
if (argc != 2) {
fprintf(stderr, "Usage : %s <dirname>;\n", argv[0]);
exit(1);
}
dir = opendir(argv[1]);
if (dir == NULL) {
printf("Open directory \"%s\": %s (ERROR %d)\n",
argv[1], strerror(errno), errno);
return 1;
}
while ((entry = readdir(dir)) != NULL)
printf("%d %s \n", entry->;d_ino, entry->;d_name);
closedir(dir);
return 0;
}
复制代码
一个类似ls的小程序,我用:
$cc myls.c -o myls
编译总是提示
myls:file not recognized:File format not recognized