169 похожих чатов

Кто знает нормальную статью/видео о том как компилировать проекты на

си? Я понимаю как скомпилировать один файлик main.c, но как компилировать более крупные проекты, в которых есть много стороних библиотек и папок с исходным кодом?

36 ответов

34 просмотра
Кириешка-🇳🇱 Автор вопроса
Микола🇺🇦 Vault Dweller⚙️
CMake

И кстати, что делает аргумент -o при компиляции с помощью gcc

Без CMake тоже можно, но когда проект большой то лучше использовать систему сборки

Кириешка 🇳🇱
И кстати, что делает аргумент -o при компиляции с ...

Можешь почитать про gcc в его же документации

Кириешка-🇳🇱 Автор вопроса
Кириешка 🇳🇱
В каком смысле?

То есть без этого у тебя будет выходной файл с именем a.out

Кириешка 🇳🇱
В каком смысле?

clang++ main.c создаст файл a.exe clang++ main.c -o hahaha.exe создаст файл hahaha.exe

Я пожалуй спрошу диаметрально противоположный вопрос Где лучше всего писать код на си, где каждый файл будет независимым бинарником? Вот создал десяток файлов .c и каждый могу в IDE по отдельности запустить Чтоб не нужно было под каждый отдельный сценарий писать или "консольное приложение" создавать Щас остановился на vscode Это нужно для всяких олимпиад и изучения Си в университете

cmake

Иван Музыка
1 cmake проект и несколько add_executable?

Ну в пукчарме клион я плагин нашел, чтоб добавлять одной кобинацией клавиш но это самую малость не то по user experience Особенно для совсем зеленых первашей

Ernar ☔
Ну в пукчарме клион я плагин нашел, чтоб добавлять...

а в чем проблема дописать пару строчек в cmakelists?

007
Нет

> Кто знает нормальную статью/видео о том как компилировать проекты на си? > но как компилировать более крупные проекты, в которых есть много стороних библиотек и папок с исходным кодом 🤦‍♂️

Иван Музыка
а в чем проблема дописать пару строчек в cmakelist...

Потенциальный шанс его разъебать Я своим первашам давно уже перестал доверять 🥲 Хотя, может там им и надо. Не уметь обращаться с конфигом это грустно

Ernar ☔
Потенциальный шанс его разъебать Я своим первашам ...

если чел не может в cmakelists, то что он вообще может...

007
Там не спрашивается про системы сборок

> Кто знает нормальную статью/видео о том как компилировать проекты на си? Мой ответ - почитать системы сборки

Иван Музыка
если чел не может в cmakelists, то что он вообще м...

Да, грустные реалии Может их тогда прям в адское пекло кинуть, чтоб выжили только достойные

CodeRunner ?

²
CodeRunner ?

Интересная мысль)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
28
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта