2014年9月20日土曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の9章(プロセスとシステムサービス: 限界を超える)、エクササイズ(p.409)を解いてみる。

その他参考書籍

エクササイズ(p.409)

コード(BBEdit, Emacs)

sample409.c

#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>

int main(int argc, char *argv[])
{
  /* エラーを確認 */
  if (execl("/sbin/ifconfi", "/sbin/ifconfi", NULL))
    if (execlp("ipconfi", "ipconfi", NULL)) {
        fprintf(stderr, "ipconfigを実行できません:%s\n", strerror(errno));
        return 1;
    }

  return (0);
}


Makefile

CC=cc
CFLAGS=-g -Wall
SRC=sample409.c
OBJ=sample409.o

all: sample409

sample409: $(OBJ)
 $(CC) $(CFLAGS) $(OBJ) -o sample409

sample409.o: sample409.c
 $(CC) $(CFLAGS) -c sample409.c -o sample409.o

clear:
 rm -rf sample409 $(OBJ)

入出力結果(Terminal)

$ make && ./sample409
cc -g -Wall -c sample409.c -o sample409.o
cc -g -Wall sample409.o -o sample409
ipconfigを実行できません:No such file or directory
$

0 コメント:

コメントを投稿