cd /path/to/your/folder
sed -i 's/foo/bar/g' *
Возникновение «foo» будет заменено на «bar».
Вы можете скомпилировать C и / или (древний диалект) C ++ в 16-разрядный файл MS-DOS .com. Компилятор / компоновщик, который у вас есть с Code :: Blocks, почти наверняка не может делать это.
В частности, по крайней мере, насколько мне известно, gcc даже не пыталась генерировать код для 16-разрядной среды с сегментированной памятью. Был хотя бы один порт gcc для расширителя DOS ( DJGPP , но он создает файлы .exe, а не .com, и он использует собственный расширитель DOS вместе с древним версия gcc).
Если вам действительно нужно сгенерировать файл .com, существует довольно много опций, но все компиляторы довольно старые, поэтому особенно в отношении C ++ язык, который они принимают, довольно Ограниченный.
Предостережение. Как уже отмечалось, все это very old. Вообще говоря, C, которые они принимают, являются разумно совместимыми C89, но только для довольно небольших программ (как с точки зрения кода, так и размера данных - по необходимости: .com-файлы в основном ограничены суммарной суммой 64 Кбайт данных и кода). Различия между C ++, которые они принимают, и что-то даже близкое к современному, гораздо более глубокое (например, некоторые не поддерживали шаблоны вообще ). Все упоминание о соответствии здесь относительно других компиляторов того времени; по современным стандартам, их соответствие равномерно ужасно.
Тогда было еще немало, но они, вероятно, составляют более 90% рынка в то время.
То, что вы ищете, это exe2bin. Это была утилита, которая поставлялась с DOS для преобразования объектного кода формата .EXE в формат .COM (код и данные в одном сегменте 64 КБ). Он поставляется с DOS и некоторыми компиляторами / сборщиками.