Команда mov полная по Тьюрингу, так что использую одну команду можно написать все
@nouchance Жыл бұрын
Spasibo brat
@ProGramming-r2v Жыл бұрын
Привет , ты пользуешся Линуксом ? Вопрос возник , можно на два разных диска записать разные операционки и пользоваться ими . Или же создать на большом диске два пространства и на один записать винду , а на другой линукс ? Спасибо заранее за ответ
@ktotonokto Жыл бұрын
У меня есть windows на другом диске, конечно можно, почему нет то. Можно и так и так
@ProGramming-r2v Жыл бұрын
@@ktotonokto спасибо. Привет от c++ нубчика)
@valentinesknaryov9805 Жыл бұрын
Имею несколько дисков, на SSD 4 раздела: один раздел под grub - /boot, другие - / (Artix) , /home и Windows 10. На 2-x других HDD ещё одна ОСь, и разделы 2 ext4 и 1 ntfs для файлов. Монтировано в fstab по /media/MEDIA - Artix и /media/FILES - EndeavourOS. Только записывай сперва Windows, предварительно наметив разделы для других, если в конце диска, как у меня, потом Линукс. Это с MBR, с GPT без разницы.
@IAMPROGRAMMER-gr7qu Жыл бұрын
Нужен видос, о создании .h файлов, соединение их с имплементацией .c и использованию в main-файле. Часто возникают проблемы. Нужен ли для этого CMake, или можно отделаться bash-скриптом, а ещё лучше шеллом?
@odduck41 Жыл бұрын
Я по плюсам, но могу рассказать: у тебя есть .c/.cpp файлы, в них определены функции, например //sum.cpp: int sum(int a, int b) {return a+b;} //main.cpp: int main{sum(2, 3);} Так вот ты хочешь чтобы main.cpp знал что такое sum, но вот проблема, при компиляции линковщик говорит: хз откуда ты взял sum, иди нах.й, компилятор, не компиль дурачку прогу. И ты такой, ну ладно, скажу что есть sum, просто написав в main.cpp определение функции sum вот так: int sum(int, int); int main() {sum(2, 3);} Так прога у тебя соберётся, запустится и будет корректно работать(важно отметить, что при компиляции ты компилируешь два файла в один: gcc main.cpp sum.cpp -o main). Но скажи честно, тебе ведь для каждой функции из std лень всё это прописывать. Поэтому были придуманы .h файлы, в них просто прописаны определения функций/классов/структур, а дальше ты инклудишь файл. Что есть #include? Это одна из команд препроцессора, что они делают - выполняются на этапе компиляции. Конкретно #include берёт и вставляет весь код из .h в .cpp/.c, т.е: //sum.h int sum(int, int); //main.cpp #include "sum.h" int main {//somecode} И на этапе компиляции main.cpp превращается в int sum(int, int); int main {//somecode} @kto-to-no-kto, если что-то не так - поправь, а вообще хотелось бы с тобой лично пообщаться)) Можешь дать вк/телеграм?)
@IAMPROGRAMMER-gr7qu Жыл бұрын
@@odduck41 спасибо за подробный ответ! Просто сам принцип был не ясен. P.S. теперь можно засунуть это всё добро в какой-нибудь bash-скрипт, чтобы можно было компилить одной командой (когда файликов с библиотеками много)
@RoadToFuture007 Жыл бұрын
@@IAMPROGRAMMER-gr7qu Можно и в баш скрипт, но для таких целей лучше наверно make, тк. он специально для этого придуман (и он уже потом вызывает баш команды). Он например определяет, какие компоненты уже не нужно компилировать, тк эта компонента уже откомпилирована. Он это определяет на основе времени создания файла и дерева зависимостей, которое он выстраивает из предоставленой тобой информации. При больших проектах это может убыстрить время компиляции. Но нужно изучить этот самый язык make (хотя он не очень трудный, нужно понять принцип). Хотя я слыхал, для особо больших и кроссплатформенных проектов make тоже не оптимален (наверно тогда лучше cmake, не знаю).
@RobikUdren Жыл бұрын
норм тема
@the_idle_man Жыл бұрын
Привет а какой у тебя диструбутив линукс
@ktotonokto Жыл бұрын
Debian 12, но 12 не особо советую, arch получше будет в плане.
@ntsys3526 Жыл бұрын
"Урод на C"
@ktotonokto Жыл бұрын
Ошибок нету
@ntsys3526 Жыл бұрын
@@ktotonoktoв названии ошибка)))
@ktotonokto Жыл бұрын
@@ntsys3526 Повторяю не ошибка, у меня все уроки называются уродами, а гайды, гадами.
@ntsys3526 Жыл бұрын
@@ktotonokto а, я просто в рекомендациях увидел твой видос и не знал про это)
@antonmas3451 Жыл бұрын
скомкано немного , а так ничего вроде. но нужно продолжение