Не могу понять, как работает студия :( подключаю чужую библиотеку "lib.h", которая состоит из 2 файлов lib.h и lib.c в итоге, когда я пытаюсь использовать функию из этой библиотеки в своей программе: lcd_clrscr(); получаю ошибку: Severity Code Description Project File Line Error recipe for target 'LCD_mega8A.elf' failed LCD_mega8A C:\my_project\atmel_studio\LCD_mega8A\Debug\Makefile 106 и ошибку: Severity Code Description Project File Line Error undefined reference to `lcd_clrscr' LCD_mega8A C:\my_project\atmel_studio\LCD_mega8A\main.c 76 Что я делаю не так?
Комментарии: 8
Anonim
ашник подключил, а сишник не подключил
Artem
ага. нашел уже как подключить. в общем, файлы .h подключаются , а файлы .c нужно подключать через solution explorer. Как-то не очевидно все это, когда первый раз что-то пишешь, очень трудно сообразить. и еще плохо работает с длинными путями, что-то открывает, а что-то по тому-же пути - нет
Anonim
пропускай первые разы всегда, пиши сразу второй, я всегда так делал подключай относительно, типа "../xxxx/xxx.h"
Artem
не спасает
Alexey
Не. Хуйня) ваще не удобно. Я не знаю как в атмел студии, но во всяких атолликах и прочих ИДЕ на эклипсе нужно указывать отдельно папки с инклудами и папки с си файлами В настройках
Anonim
ааа вот эти -I всякие в опциях компилятора? нууу типа да
Alexey
И тогда не надо вот этим заниматься " "../xxxx/xxx.h"" Ну типа
Anonim
я думаю вот чо, если ты поклал это все в репу, а там твой товарищ это забирает, то один раз прописанное в исходнике потом спасает от настройки этих ебаных сред каждый раз, ну то есть я тут за очевидность чтобы потом по телефону не объяснять как настраивать. хотя я уже запарился с STM32CubeIDE, там дохуя всего настраивать, пришлось удаленный доступ брать к компу заказчика, благо он шарит. а вот другой заказчик умеет только готовые прошивки шить, там проси не проси заебешься настраивать... короче я вот прям за такую порнографию с точеЧЬками этими