この単純なメイクファイルにアクセス権を追加するにはどうすればよいですか?基本的なメイクファイルにアクセス許可を与えるにはどうすればいいですか
all: shell ls cat groups
shell: shell.o cd.o
gcc shell.o cd.o -o shell
cat: cat.o
gcc -c cat.c -o cat
ls: ls.o header.h
gcc -c ls.c -o ls
groups: groups.o groups.h
gcc -c groups.c -o groups
shell.o: shell.c tlpi_hdr.h
gcc -c shell.c
cd.o: cd.c tlpi_hdr.h
gcc -c cd.c
cat.o: cat.c tlpi_hdr.h
gcc -c cat.c
ls.o: ls.c header.h
gcc -c ls.c
groups.o: groups.c groups.h
gcc -c groups.c
clean:
rm *.o shell cat ls groups
作成したシェル内でcat/ls/groups/cdを実行する必要がありますが、アクセス権がないため実行できません。これどうやってするの?一例として、
通常、コンパイラは生成するプログラムを実行可能にするため、実行する必要はありません。ディレクトリを 'PATH'に追加する必要があるかもしれません。あなたの 'cd'は別のバイナリとしてどのように動作しますか? –
'make'とその組み込みルールの詳細を学んでください。 'make -p'を試してみてください。 [詳細](http://stackoverflow.com/a/16751650/841108) –
[Advanced Linux Programming](http://advancedlinuxprogramming.com/)を参照してください。 'cd'は外部プログラムではありません(シェル組み込みでなければなりません)。 –