alex
В новом текстовом редакторе тоже нихрена не работает 😔
Ты слишком много хочешь от блокнота. Возьми для решения задачи соответствующий софт. А то это какое-то натягивание совы на глобус.
alex
Я так и не понял, как сконфигурировать gcc в VS Code. Если бы я смог, то в нем бы и работал.
Возьми geany - он за тебя всё сделает. Открываешь свой цпп, жмёшь F9, как появилось сообщение об удачной сборке, жмёшь F5.
Anonymous
это какой
Который с F36 появился.
Андрей
Я так и не понял, как сконфигурировать gcc в VS Code. Если бы я смог, то в нем бы и работал.
тебе проекты консольные или какие ? я себе мейкфайлы поделал для тупейших проектов, когда весь проект в одной папке, могу скинуть такое, оч удобно, make && make run собирает и запускает
Андрей
для остальных проектов придется мейкфайлы / смейк ручками писать когда либы какие-то над подключать
Anonymous
Возьми geany - он за тебя всё сделает. Открываешь свой цпп, жмёшь F9, как появилось сообщение об удачной сборке, жмёшь F5.
Я пишу программы из задачника. Задания с математикой IDE решить не могут, потому что по какой-то причине math.h не подключается, и при простом выполнении через F9 вылетает -1, то есть фейл. Пишет undefined reference <функция>. Решение есть через ручное подключение библиотеки, например: gcc -lm -o ProgramTitle file.c. Но как это добавить в IDE, я не понял.
Дима
Вообще все эти "вековые" языки позорище какое-то в 22 году. Вот выше как раз пример — само там ничего не делается даже для простых случаев. Ну кмон, есть принятая стд, есть указание импорта, а им еще и в опциях компилятора надо указать что ты подключил
Anonymous
Project > Build Options > Compiler Flags если кодблокс (это с гугла)
Я смотрел. Этого флага нет. Там можно только включить, но не добавить.
Андрей
хм, аж интересн стало
Андрей
ща попробую свой проект создать, у меня кодблокс есть, хотя не пользуюсь им
Anonymous
Напиши прогу с извлечением квадратного корня для проверки.
Андрей
проект на си или плюсах ?
Андрей
Напиши прогу с извлечением квадратного корня для проверки.
вот как раз это и хотел, первая функция из cmath которая пришла в голову
Anonymous
проект на си или плюсах ?
На Си. Но, как я понимаю, разница только в одной строчке будет: using namespace std;
Андрей
чет абсурд какой-то
Андрей
Андрей
вот прям сразу взял и запустил, шоб посмотреть какие ошибки будут, но оно работает
Андрей
а если ты тут допишешь флаг нужный ?
Anonymous
вот прям сразу взял и запустил, шоб посмотреть какие ошибки будут, но оно работает
А я директиву <stdlib.h> не юзаю. Надо попробовать на всякий случай.
Андрей
ну тож самое
Anonymous
а если ты тут допишешь флаг нужный ?
Как? Я не вижу там соответствующего поля.
Андрей
Как? Я не вижу там соответствующего поля.
other compiler options и текстовое поле
Андрей
и туда дописываешь какие-то флаги
Anonymous
Сейчас попробую. Но самое смешное, что я скидывал этот код в чат C / C++, и там у людей тоже были проблемы, а в онлайн-компиляторе нет.
Андрей
вщ конечн си и плюсы это мир хаоса, там работает, там не работает... хочешь корень извлечь = чето подключай
Андрей
ну когда с консоли компилю и сам все прописываю, то приходится вот эту штуку добавлять, -lm или как там оно называется
Anonymous
Разница наших программ в том, что я использую переменные. Думал, что без них никак.
Андрей
Разница наших программ в том, что я использую переменные. Думал, что без них никак.
я могу 1 в 1 взять твой код, думаю прост версии идеешек разные и видимо у меня автоматом линкует математику
Anonymous
А твой код сработал. Есть предположение, что переменная int это плохая идея для sqrt. Хотя, как я говорил, кидал код в специализированную группу, и ничего по этому поводу мне не сказали.
Андрей
у меня 9.0, это не инт а дабл
Anonymous
https://pastebin.com/PfDZ0eJk
Андрей
а если sqrt(9) то там кстати может быть прикол, хотя... эт кажись в плюсах прикол, там 2 перегрузки, одна флоут, другая дабл и он типа может не знать к чему привести инт
Anonymous
Да блин.
Anonymous
Ты в Matrix есть? У меня только он на компе.
Андрей
так файл тупо сюда кинь
Андрей
тут же в чате можно вроде
Anonymous
Каким образом?
Anonymous
У меня только на телефоне Телега.
Андрей
а че на десктоп не поставишь ?
Андрей
ну можн конечн поставить матрикс, тем более шо как-то хотел попробовать шо оно такое
Anonymous
а че на десктоп не поставишь ?
Мне сказали, что E2E в Telegram Desktop нет.
Anonymous
https://pastebin.com/LQ4SmwkL
Андрей
Андрей
https://pastebin.com/LQ4SmwkL
о, вот теперь и правда ошибка
Андрей
и даж привести к даблам не помогает
Андрей
а если ты тут допишешь флаг нужный ?
странно, не помогает лм прописать вот тут
Anonymous
https://www.programmingsimplified.com/c/math.h/sqrt.
Андрей
о, я нашел
Андрей
короче
Андрей
Андрей
надо создать новый флаг
Андрей
ну и я вот такое прописал
Андрей
Андрей
ну и я вот такое прописал
ну и галочку новую созданную естественно не забыть поставить
Anonymous
Это, конечно, неплохо, но это работает только для конкретной IDE. Для VS Code я такого не обнаружил. А он получше будет, всяко разно.
Андрей
так в вс код там вообще руками прямо в конфиге где-то
Anonymous
Попробуй ссылку выше. У меня тоже этот код ошибку выдавал.
♂️ASS♂️EMBLER
Зачем всё это нужно, когда есть nvim?
Anonymous
так в вс код там вообще руками прямо в конфиге где-то
Пишут, что да, где-то в json.launch, но я не понял, куда там писать это.
Андрей
Anonymous
Где-то косяк. А вот где, пока не могу сообразить.
Андрей
вот эт сделал ты ? у меня после этого заработал твой код, хотя до этого ошибка была
Anonymous
в смысле
В смысле, что мой код выдает ошибку без -lm.
Андрей
ну так надо с -lm а не без
Anonymous
ну так надо с -lm а не без
Ну так в других IDE это так просто не добавить, как в Code Blocks 😔.
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 делает линк
Андрей
Ну так в других IDE это так просто не добавить, как в Code Blocks 😔.
в ланч жсон найди ту строку в которой есть gcc и в конце добавь туда -lm
Андрей
можно конечно долго ворчать, мол какие сишники раздолбаи, но ведь кодить же надо или переходить на другой язык если не нравится
Anonymous
можно конечно долго ворчать, мол какие сишники раздолбаи, но ведь кодить же надо или переходить на другой язык если не нравится
Сишники тут не при чем. Язык отдельно, компилятор отдельно, среда разработки отдельно.
Андрей
ты хочешь универсальную инструкцию для всех-всех идеешек ?
Андрей
ну юзай мейкфайлы / симейк тогда