Создайте файл config.c
, который вы добавите в компиляцию со следующим:
#include <config.h> // or "config.h"
config_t config_instance = {
.output = "default output",
.output_display = "default display",
};
И extern переменной в вашем файле config.h:
extern config_t config_instance;
Или лучше. Давайте создадим функцию, которая позволит получить доступ к вашей конфигурации, чтобы мы могли отслеживать и проверять изменения в ней. Создайте config.c
вот так:
#include <config.h> // or "config.h"
static config_t config_instance = {
.output = "default output",
.output_display = "default display",
};
const config_t *config_get(void) {
return &config_instance;
}
int config_set(const config_t *newconfig) {
if (/* check if newconfig is valid etc. */) {
return -1; // return error number
}
config_instance = *newconfig;
return 0; // success in changing config
}
и экспортируйте функции, добавив в файл config.h
:
const config_t *config_get(void);
int config_set(const config_t *newconfig);