res2001, значит буду вытаскивать реализацию и собирать в библиотеку статическую)
и библиотеку потом я вставлю зависимостью в потребителя проект и любой файл сможет обращаться к этим функциям, реализация будет лежать один раз в памяти?
res2001, как тогда сделать библиотеку и использовать ее в коде си?
конечно можно добавлять в проект потребитель и заголовок и исходник с функциями, но это так себе)
добавлять в компиляцию потребителя объектный файл реализации и заголовок?
или что то типа какого то модуля и заголовка? в конечном счете реализация должна стать вшитой в потребителя
res2001, если б я знал что можно в чистом си использовать длл или что либ может решать мою проблему, хотя я еще не особо отчетливо понимаю его сущность
и понятие заголовочного файла я может недостаточно понимаю
как его поднять для всех исходных файлов, а не только для одного
res2001, я обернул заголовок полностью, внутри много #pragma regions, структуры, переменные, макросы, прототипы, функции
и еще прототипы у меня расположены ниже структур переменных и макросов и выше функций
я правильно понимаю что нужно в настройках конфигурации дебаг поставить Force multiple компоновщика
а при релизе должно стоять opt какой нибудь и отключающий инкрементную компоновку
Евгений Шатунов, единственный момент я пишу в заголовке и типы и прототипы и функции, для того чтобы заголовок стал независимой еденицей от каких либо других исходников. делаю это для того чтоб программа другая могла использовать этот код. использующая программа будет на си. сама программа должна поднять этот код в свое содержание. а как привязывать в си какие либо библиотеки я не в курсе.
Добрый день.
Имеется ввиду ошибка LNK2005.
И в типе консольного приложения и в пустом проекте студии как я вижу это поведение есть по умолчанию.
про повторяющиеся определения при включении инклудов на заголовок в разные файлы.
я имею проект теста где я инклудами ссылаюсь назаголовок в разных файлах тестов и я отключил инкрементную компоновку и ошибки там превратились в варнинги.
может нужно настроить как то по конкретнее подскажете?
d-stream, а надо число в числовой тип записать, а то со строкой у меня 2 дня голова болела, из за того что она в моей реализации наводит ужасных проблем, с которыми смириться просто нельзя
Pavel Shvedov, значит надо регулярной заменить все не цифры @[^/d] пустой строкой и парсить в числовой тип просто на просто? Или такая регулярка не подойдёт либо парситель нужно с местной культурой явно использовать?