У меня есть 6 файлов, и я создаю файл make для этих 6 файлов. Но один из них выходит за рамкиC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 У меня есть 6 файлов, и я создаю файл make для этих 6 файлов. Но один из них выходит за рамки

Сообщение Anonymous »

У меня есть 6 отдельных файлов с именами (kInfo.cpp, informationGlobal.h, syscalls.h, syscalls.c, kroc.cpp, kroc.h). При использовании файла make один из файлов, который содержит все используемые мной функции и весь код функций (kroc.cpp), объявляется вне области видимости. Это происходит при вызове функций из файла класса, который содержит только функции и конструкторы (kroc.h). Я не совсем понимаю, почему это происходит, и моя реализация показана ниже.
Я попробовал использовать этот файл make:

Код: Выделить всё

CPPFLAGS=-g -pthread -I/sw/include/root
LDFLAGS=-g
CFLAGS=-g -c -Wall -Wextra -Wwrite-strings

kInfo: kInfo.o syscalls.o kroc.o
g++ ${LDFLAGS} -o kInfo kInfo.o syscalls.o kroc.o
kInfo.o: kInfo.cpp informationGlobal.h syscalls.h kroc.h
g++ ${CPPFLAGS} -c kInfo.cpp
proc.o: syscalls.h informationGlobal.h kroc.h
g++ ${CPPFLAGS} -c kroc.cpp
syscalls.o: syscalls.c
g++ ${CFLAGS} syscalls.c
clean:
rm -f *.o
rm -f kInfo

The file kroc.cpp including syscalls.h informationGlobal.h and kroc.h.

The file krocInfo.cpp including kroc.h syscalls.h and informationGlobal.h

The file kroc.h including informationGlobal.h.
Я ожидал, что это сработает, но получил сообщение об ошибке следующего вида: ошибка: «getPss» не был объявлен в этой области; Вы имели в виду «getpass». getPss() — это функция, объявленная в моем классе kroc.h.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -of-them-i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»