-
Notifications
You must be signed in to change notification settings - Fork 147
gcc и външни библиотеки #868
Comments
Всъщност тоя ред не е чак толкова rocket science след като размислиш малко върху него (разбира се след като си го извадил от Stackoverflow). Но трябва да се сложи флаг -c на gcc-то при компилация, а @elsysbot не работи така. |
За това отворих issueto 😄 Кода не е толкова сложен, но въпроса е че не може да ползваме външни библиотеки което ограничава много. |
@elsysbot компилира със следните параметри: През последните години не ни се е налагало да линкваме други външни библиотеки. |
Под гърми имах предвид че библиотеките не работят без да бъдат излишно добавени(линкнати) . - lm тага (от това което прочетох във форумите) добавя само math библиотеката. Това ме навежда на мисълта че при ползване на всяка друга стандартна библиотека @elsysbot няма да може да компилира програмите. Иначе нямах представа че бота компилира и с -lm тага, това улеснява 4та задача 😄. Мерси :) |
В зависимост от темповете с които се движим, вероятно вторият срок ще си говорим за това как се пишат и използват външни библиотеки. Дотогава, едва ли ще ви се наложи да използвате такива. Единствено в math. Задачите са с такава сложност, че допълнителни функциите които ще ви трябват можете да си ги напишете в рамките на 1-2 минути и 3-5 реда. |
Повечето неща от стандартната библиотека се линкват по подразбиране, math.h е отделена поради "причини". Ако ви затрябва някоя такава функция и трябва да се добавят флагове при компилация ни пишете и ще го обмислим :) |
Има ли алтернатива или начин по който да се добавят стандартни библиотеки без да гърми gcc при стандартни параметри (pedantic, Wall e.t.c)?
И да не се налага да пренаписваме на фунции в стандартни библиотеки преписвайки код, който никой не разбира 😄 : (Credit @wencakisa )
Вместо вече готовата версия от math библиотеката -
fmod(float a, float b)
😢Тъжното е, че не намерих друг начин да получим остатък с float, следователно няма и как да решим четвърта задача...
The text was updated successfully, but these errors were encountered: