gcc -g 通不过 -c却通过 原因?
/* main.c */#include "mytool1.h"#include "mytool2.h"int main(int argc,char **argv){mytool1_print("hello");mytool2_print("hello");}/* mytool1.h */#ifndef _MYTOOL_1_H#define _MYTOOL_1_Hvoid mytool1_print(char *print_str);#endif/* mytool1.c */#include "mytool1.h"void mytool1_print(char *print_str){printf("This is mytool1 print %s\n",print_str);}/* mytool2.h */#ifndef _MYTOOL_2_H#define _MYTOOL_2_Hvoid mytool2_print(char *print_str);#endif/* mytool2.c */#include "mytool2.h"void mytool2_print(char *print_str){printf("This is mytool2 print %s\n",print_str);}
main: mytool1.o mytool2.o main.o gcc -o main main.o mytool1.o mytool2.omain.o: main.c mytool1.h mytool2.h gcc -g main.cmytool1.o: mytool1.c mytool1.h gcc -g mytool1.cmytool2.o: mytool2.c mytool2.h gcc -g mytool2.cclean: rm -f mytool1.o mytool2.o main.o