动机
用makefile文件和make命令自动编译。以工程的角度管理文件。
示例1
要被编译链接的源程序示例。
main.c
/*main.c*/
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include "menu.h"
int main() {
init_menu();
start_menu();
return 0;
}
menu.h
/*menu.h*/
#define MENU_COUNT 5
#define MENU_PROMPT 9
extern char* menu[MENU_PROMPT];
extern char* separator;
extern char* prompt;
int init_menu();
int start_menu();
menu.c
/*menu.c*/
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include "menu.h"
char* menu[MENU_PROMPT];
char* separator;
char* prompt;
int init_menu() {
menu[0] = "************************************\n";
menu[1] = "* This is my shel demol. Please try it. *\n";
menu[2] = "* 1 : File *\n";
menu[