Я работаю над проектом C, в котором часть кода создается другим приложением. Отдельные файлы будут содержать следующий:C - Включая декларации и функции переменной (struct) в отдельных файлах
- определения типов, основного() и другие функции
- Объявления переменного (чье определение типа находится в указанном файле) и функция для работы с этими переменными
Как уже упоминалось, информация во втором файле генерируется другой программой, но использует объявления типов в основном файле. Аналогично, основная программа использует переменные и функции, определенные во втором файле.
Я пробовал использовать заявления «включить» и «внешний», но не очень удался. Поскольку два файла получают информацию друг от друга, было бы более полезно разбить их на три файла следующим образом?
1) Тип определения
2) Объявления переменных (с использованием типов, определенных в файле 1) и функции, связанные с
3) Main(), а остальные функции, которые используют две вышеуказанные файлы
Если бы это был путь, как бы это работало? Будет ли он использовать include или extern, и как мне нужно будет использовать эти предложения?
Любая помощь, которую вы можете предоставить, очень ценится. Спасибо!
Добро пожаловать в Переполнение стека. Вскоре прочитайте страницу [О программе]. Звучит так, как будто вам нужен заголовочный файл, содержащий описания типов, которые будут включены кодом, содержащим 'main()' и т. Д., А также сгенерированным кодом (более или менее коварными средствами). Сколько у вас контроля над тем, что генерируется? Сгенерированный код включает в себя любой заголовок, который вы контролируете? –
Возможно, пример двух файлов и тип файлов помогут вам получить требуемое решение здесь. –
Привет, Джонатан, спасибо за ваш ответ. Я контролирую весь код, включая заголовки и остальную часть кода в сгенерированном файле. Я получу соответствующий код из каждого из файлов и опубликую его. Спасибо за быстрый ответ! – Irina