Anonymous
Андрей
Андрей
для остальных проектов придется мейкфайлы / смейк ручками писать когда либы какие-то над подключать
Дима
Вообще все эти "вековые" языки позорище какое-то в 22 году. Вот выше как раз пример — само там ничего не делается даже для простых случаев.
Ну кмон, есть принятая стд, есть указание импорта, а им еще и в опциях компилятора надо указать что ты подключил
Anonymous
Андрей
Андрей
хм, аж интересн стало
Андрей
ща попробую свой проект создать, у меня кодблокс есть, хотя не пользуюсь им
Anonymous
Напиши прогу с извлечением квадратного корня для проверки.
Андрей
проект на си или плюсах ?
Андрей
чет абсурд какой-то
Андрей
Андрей
вот прям сразу взял и запустил, шоб посмотреть какие ошибки будут, но оно работает
Андрей
а если ты тут допишешь флаг нужный ?
Anonymous
Андрей
Андрей
Андрей
и туда дописываешь какие-то флаги
Anonymous
Сейчас попробую. Но самое смешное, что я скидывал этот код в чат C / C++, и там у людей тоже были проблемы, а в онлайн-компиляторе нет.
Андрей
вщ конечн си и плюсы это мир хаоса, там работает, там не работает... хочешь корень извлечь = чето подключай
Андрей
ну когда с консоли компилю и сам все прописываю, то приходится вот эту штуку добавлять, -lm или как там оно называется
Anonymous
Разница наших программ в том, что я использую переменные. Думал, что без них никак.
Anonymous
А твой код сработал. Есть предположение, что переменная int это плохая идея для sqrt. Хотя, как я говорил, кидал код в специализированную группу, и ничего по этому поводу мне не сказали.
Андрей
Андрей
у меня 9.0, это не инт а дабл
Anonymous
https://pastebin.com/PfDZ0eJk
Андрей
а если sqrt(9) то там кстати может быть прикол, хотя... эт кажись в плюсах прикол, там 2 перегрузки, одна флоут, другая дабл и он типа может не знать к чему привести инт
Андрей
Anonymous
Да блин.
Anonymous
Ты в Matrix есть? У меня только он на компе.
Андрей
так файл тупо сюда кинь
Андрей
тут же в чате можно вроде
Anonymous
Каким образом?
Anonymous
У меня только на телефоне Телега.
Андрей
а че на десктоп не поставишь ?
Андрей
ну можн конечн поставить матрикс, тем более шо как-то хотел попробовать шо оно такое
Anonymous
https://pastebin.com/LQ4SmwkL
Андрей
Андрей
и даж привести к даблам не помогает
Anonymous
https://www.programmingsimplified.com/c/math.h/sqrt.
Андрей
о, я нашел
Андрей
короче
Андрей
Андрей
надо создать новый флаг
Андрей
ну и я вот такое прописал
Андрей
Anonymous
Это, конечно, неплохо, но это работает только для конкретной IDE. Для VS Code я такого не обнаружил. А он получше будет, всяко разно.
Андрей
так в вс код там вообще руками прямо в конфиге где-то
Anonymous
Попробуй ссылку выше. У меня тоже этот код ошибку выдавал.
♂️ASS♂️EMBLER
Зачем всё это нужно, когда есть nvim?
Андрей
Андрей
Anonymous
Где-то косяк. А вот где, пока не могу сообразить.
Андрей
Андрей
вот эт сделал ты ? у меня после этого заработал твой код, хотя до этого ошибка была
Anonymous
в смысле
В смысле, что мой код выдает ошибку без -lm.
Андрей
ну так надо с -lm а не без
Ingvin
В смысле, что мой код выдает ошибку без -lm.
Including math.h brings in the declaration of the various functions and not their definition. The def is present in the math library libm.a. You need to link your program with this library so that the calls to functions like pow() are resolved.
-lm делает линк
Андрей
можно конечно долго ворчать, мол какие сишники раздолбаи, но ведь кодить же надо или переходить на другой язык если не нравится
Anonymous
Anonymous
Андрей
ты хочешь универсальную инструкцию для всех-всех идеешек ?
Андрей
ну юзай мейкфайлы / симейк тогда