при использовании в другом хедере?
Пример:
defhdr.h // первый файл
#include <iostream>
#define ABC() {std::cout << "ABC";}
usehdr.h // второй файл
#include "defhdr.h"
void foo(void)
{
ABC();
};
При сборке получим ошибку:
error: ABC was not declared in this scope
Зачем ты используешь макросы...
Точно код такой ?
залей код на godbolt , пришли ссылку...
Оригинальный код не такой, но я написал пример который повторяет эту проблему.
Хедер находит, или ошибка чисто с примера? Может undef где-то затесался
Рекомендую просто не использовать макрос))
А там можно несколько файлов добавлять?
Ты опоздал лет на 25, нужно это был рассказать людям начинавшим проект.
нет смысла это обсуждать. Ты , когда писал пример, что-то сделал не так как в оригинальном коде
не знаю... найди.
Я сделал так же как в оригинальном, просто синтетический пример
Попробуй вручную заинклюдить в начале
Сделал бы так же — оно бы так же не работало. А это должно работать.
сделай в одном
На godbolt работает, так что проблема не в этом коде.
А как там добавить несколько файлов?
Add... -> Tree (IDE)
Спасибо, попробую
Обсуждают сегодня