makefile實例解析

1.將程序分爲4個源文件:main.cf1.cf2.cf3.c實現字符串的輸入;

foo2.c負責刪除字符串中的某個特定字符(該字符由用戶輸入)

foo3.c輸出處理後的字符串;

main.c負責對各個程序模塊的調用。

2.建立四個.C的文件

Vim main.c   vim f1.c vim f2.c vim f3.c

然後將下面的代碼分別輸入到上建立的文件中

/**** main.c ****/

#include <stdio.h>

void enter_string(char str[]);

void delete_string(char str[], char ch);

void print_string(char str[]);

int main(void)

{  char c, str[50]; 

   enter_string(str); // 調用字符串輸入函數

   printf(The char to be deleted is: );

   scanf(%c, &c);

   delete_string(str, c); //調用字符串刪除函數

   print_string(str); // 打印處理後的字符串

   return 0;   }

 

/**** f1.c ****/

#include <stdio.h>

void enter_string(char str[ ])

{  printf(Input a string: );

   gets(str);  }

 

/**** f2.c ****/

void delete_string(char str[ ], char ch)

{  int i, j;

   for(i=j=0; str[i]!=\0; i++)

      if(str[i] != ch) 

         str[j++] = str[i];

   str[j] = \0;

}

 

/**** f3.c ****/

#include <stdio.h>

void print_string(char str[ ])

 printf(Result: %s\n, str);

}

 

編寫完成後  執行

gcc main.c foo1.c foo2.c foo3.c -o all

 

3.然後建立一個Makefile的文件輸入下面的代碼

spacer.gif

退出  

make一下就好了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章