アーカイブとディレクトリ名のコマンドライン引数を渡して、ディレクトリ内のファイルのリストを抽出しようとしています。Eclipse で "-A [archive.a] [directory_name]" を使用していますが、Eclipse はテスト ディレクトリ ファイルをコンパイルしようとし続けます。助言がありますか?以下のコード サンプルは、私のプログラムの要約版です。ファイルを手動で解析できることがわかったので、この質問は今では学術的なものだと思います。ありがとうございます。
int main(int argc, char **argv)
{
char **fileList = (char **)(malloc(sizeof(char *) * argc));
output = argv[2]; //archive name
DIR *d;
struct dirent *dir;
d = opendir(argv[3]); //directory name
int i = 0;
while((dir = readdir(d) != NULL))
{
fileList[i] = (char *)(malloc(sizeof(char) * strlen(dir->d_name)));
fileList[i] = dir->d_name; //extract file names into array of strings
++i;
}
int j;
for(j = 0; j <= argc; ++j)
printf("%s\n", fileList[j]); //print out list of file names
closedir(d);
}