Когда я пытаюсь т скомпилировать свою программу, у меня есть эта ошибкаLinux Makefile.am ошибка «неопределенная ссылка на»
undefined reference to `printfHello'
Я делаю простую программу, с тремя файлов hello.c, hello1.c и привет. ч
hello1.c:
#include <stdint.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
void printfHello() {
printf("Hello");
}
hello1.h
void printfHello();
hello.c
#include <stdint.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include "hello1.h"
int main() {
int errn=0;
printfHello();
return errn;
}
И у меня есть Makefile.am
bin_PROGRAMS = client_ev
AM_CPPFLAGS = \
-I$(top_srcdir)/include \
-I$(top_builddir)/include
# $(some_CFLAGS)
EXTRA_DIST = \
autogen.sh
MAINTAINERCLEANFILES = \
configure \
aclocal.m4 \
Makefile.in
client_ev_SOURCES = hello.c hello1.c
Если я ---> куб.см hello.c -o hello.c hello1.c. Он работает нормально.
Мне нужно определить что-то еще в файле makefile.am?
Спасибо.
Или еще я думаю, что вы набрали имя функции неправильно в файле hello1.c –
Я набрал имя неправильно, я его изменил, но он все еще не работает –
Почему у вас нет u hello.c и hello1.c в следующей строке в Makefile.am? client_ev_SOURCES = client_ev.c hola.c hello.c hello1.c –