У меня есть предстоящий проект на C, где мне придется использовать make-файлы, поэтому я сделал быстрый пример, чтобы почувствовать себя комфортно, но столкнулся с ошибкой.
Я сделал один файл, который просто печатает «привет», а другой - «мир». Кто-нибудь сможет объяснить это?
Я запускаю .exe, и он печатает только "привет". Мой make-файл собирается без каких-либо ошибок, я искал и не видел подобных вопросов, поэтому любые отзывы будут оценены.
Makefile:
mymalloc_test: mymalloc.o mymalloc_driver.o
gcc -o mymalloc_test mymalloc.o mymalloc_driver.o
mymalloc.o: mymalloc.c mymalloc.h
gcc -c mymalloc.c
mymalloc_driver.o: mymalloc.h mymalloc_driver.c
gcc -c mymalloc_driver.c
Все, что у меня есть в mymalloc и mymalloc_driver - это 2 оператора печати.
хорошо, вот источник, я думаю,
mymalloc.c
#include "mymalloc.h"
#include <stdio.h>
int main()
{
printf("hello");
return 0;
}
mymalloc_driver.c
#include <stdio.h>
#include "mymalloc.h"
int test_main()
{
printf("world\n");
return 0;
}
и пустой заголовок
#ifndef MYMALLOC_H_
#define MYMALLOC_H_
#endif /* MYMALLOC_H_ */