LINUX.ORG.RU

Вопросы по C, и вообще.

 ,


4

9

Будем считать что я пишу прикладные программки.

  1. Как лучше обрабатывать malloc == NULL? Игнорировать или кидаться аbort() не хочется, но обработать нужно, обрабатывать каждый вызов?
  2. Писать свои строки или есть библиотека? Строки хранить как utf8 или utf32?
  3. Динамические массивы, писать свои, есть готовые? Как находить оптимальный размер для увеличение массива при расширении, нужно ли вообще заранее выделять память?
  4. Куда лучше выводить ошибку? Можно в консоль, но на винде не прокатит вроде, плюс ничего не видно.
  5. Нормальная ли идея: Есть много строк по 3-16 символов, сделать MyMemAllocate который при выделении (64 > X) байт, выделяет память в уже аллоцированном буфере на пару мегабайт к примеру... А при MyMemRealloc(X > 64) перемещает память из этого буфера в системную кучу. Перед данными хранить байт отвечающий за тип кучи.
  6. Когда структуру нужно передавать через стек а когда по указателю?
  7. на x86_64 быстрее uint32_t или uint64_t?
  8. for(...;i != len;...) vs for(...;i < len;...)
  9. Всегда ли ((unsigned)0-1) == ((unsigned)0-1)?
  10. На чем быстро рисовать графику (картиночки, кнопочки)? SDL2 говорят медленный.
  11. Есть много текста, с разным шрифтом, разным размером. Как лучше такое рисовать? (ttf), нарисовать алфавит для каждого {размер+шрифт}, или нарисовать алфавит с очень большим размером а потом сжимать для буков меньшего размера? Рендерит кто нибудь TTF на видеокарте кстати?
  12. Есть много объектов с одинаковыми и неизвестными именами, делать отдельную структуру (в виде чего?) где будут храниться эти имена дабы не занимать память одинаковыми строками?
  13. Как лучше хранить значения key:value что бы быстро с ними работать?
    1. если значений мало,
    2. если значений много.
  14. Можно ли как то поставить обработчик на изменение участка памяти? Костыль, но нужно. (Win/Linux хотя бы)
  15. Актуальна ли для современных систем фрагментация кучи?
  16. Какие библиотеки есть для многопоточного? Что можно почитать? SDL_Thread тоже медленный?
  17. Вот допустим решил я распарсить INI файл, как лучше его читать? По линиям? Сразу весь? Проецировать?
  18. Библиотека для RegExp?
  19. Какие флаги для строгости компилятора юзать стоит? Я использую: -std=c89 -Wall -pedantic

Ну или можно книжку где это расписанно.



Последнее исправление: beastie (всего исправлений: 2)

Ответ на: комментарий от yyk

В твитере бэкенд вообще халява! Несколько десятков страниц сишного кода + БД в sqlite.

Не неси пургу!

anonymous
()
Ответ на: комментарий от anonymous

т.е. в соседнем топике (про graal) речь про полных неосиляторов? Ну так бегом к ним: сэкономишь им кучу ресурсов - отстегнут и тебе...

Не неси пургу!

Да куда уж мне до тебя...

yyk ★★★★★
()
Ответ на: комментарий от Iron_Bug

Ну вам же не 15 лет, правда? Откуда в вас такой максимализм?

Большинство проектов пишутся не четко выбирая 2 из 3, а пытаясь балансировать на 3-х стульях. Если, конечно, кончено мы говорим не про лендинги. Но мы ведь не про них говорим?! Они не рождают такого спроса и не очень то влияют на вектор развития браузеров/веб фреймворков.

Nexmean
()
Ответ на: комментарий от yyk

Я без понятия, что там за грааль. Но я прекрасно вижу, в какой бедлам превратился веб! Полным-полно чудаков на букву М, которые чуть ли не жабоскрипт на сервере запускают, лишь бы мозг не включать!

anonymous
()
Ответ на: комментарий от Nexmean

При чем здесь максимализм? Все правильно она говорит. Развелось слишком много уродов, которые хотят на пустом месте бабла поднять. Без образования и вообще каких-либо предпосылок!

Вот и видим мы дырявые тормознутые жЫрные сайты с мегабайтами быдлокода на жабоскрипте, которые «за сотку» наклепали школьники в пыхпыхе при помощи всяких «денверов» (или как там их мастдайные шаблонризаторы называются?).

anonymous
()
Ответ на: комментарий от anonymous

Нее, эдик - всё не так. Тебе надо понять простую вещь - слова ничего не значат, - значит мотивация. Неосиляторы являются ими не потому, что пишут на жабаскрипте, а совсем по иным причинам. Они не хотят развиваться, что-то понимать, совершенствоваться - им это не нужно. Их мотивация одна - сделать что сказали и получить еду. Это полная неосознанность, безучастность в происходящем.

И с чего ты взял, что возгласы от кого-то про си - что-то меняют? Си ничего не даёт, на си могут писать такие же ламерки, и один из них, по твоим представлениям, говорит правильные вещи.

Запомни, когда у «тебя» ничего нет, когда «ты» никто - «ты» пытаешься прятаться за языками. Это прямое проявление убогости. «Ты» не показываешь «своё» понимание, «ты» не показываешь причины использования си. «Ты» - сектант, который рассказывает, что он лучше только потому, что принадлежит к какой-то иллитной группе( на самом деле нет, ни к какого группе тот ламерок не принадлежит.).

Вот и видим мы дырявые тормознутые жЫрные сайты с мегабайтами быдлокода на жабоскрипте, которые «за сотку» наклепали школьники в пыхпыхе при помощи всяких «денверов» (или как там их мастдайные шаблонризаторы называются?).

И? Ламерок ваяет такое же дерьмо, тормазное и убогое, точно так же нихрена не знает, но точно так же кукарекает. В чём отличии? Да ни в чём.

Посади этого ламерка за веб - насрёт такое же, если не хуже.

Сишка - это не быстро, сишка - это ничто, как и любой другой «язык». Быстро, нежирно, некастыльно - это про понимание, а сишка лишь следствие. Это то, из чего ты будешь это строить. А Материал не является первичным. Из одного и того же материала можно построить что угодно.

И жаваскрипт отличается от си только тем, что это более слабый материал, но. Если ты слаб, то тебе и не нужен сильный материал. Это просто убогие понты, и ничего более.

Просто ламерок пытается поднять себе цену базвордами.

anonymous
()
Ответ на: комментарий от anonymous

Развелось слишком много уродов, которые хотят на пустом месте бабла поднять. Без образования и вообще каких-либо предпосылок!

За «уродов» согласен.

Вот только бабло надо делать «здесь и сейчас». Современный мир такой, понимаешь. Не надо «делать Средневековье», обрекая молодых и энергичных людей полжизни ходить в статусе подмастярья. Эта та другая крайность, когда молодому человеку ставят палки в колёса говоря, типа «сначала заслужи».

Без образования и вообще каких-либо предпосылок!

В современном мире вузовская корочка не нужна. Если человек может сделать, почему бы и нет! А предпосылки зависят в общем-то от судьбы, и не нам, человекам навешивать ярлыки на людей типа «от тебя выйдет толк, а ты полная бездарь».

anonymous
()
Ответ на: комментарий от Iron_Bug

да, если писать браузер, надо сразу продумывать возможность управления скриптами.

Тут надо брать пример с самого успешного расширяемого проекта — Emacs.

В основной C код встроить Guile и вынести в него все высокоуровневые функции. Тогда пользователи уже сами смогут писать подключаемые модули вроде NoScript, AdBlock, vi-подобного управления, emacs-подобного управления и т. д. и т. п.

https://www.gnu.org/software/guile/

anonymous
()
Ответ на: комментарий от linuhs_user

Еще вопрос появился, не слишком велосипедно CSS «вручную» парсить?

Для парсинга HTML, CSS и JavaScript есть готовые C библиотеки. Например, Duktape — JS-движок, который в NetSurf сейчас встраивают, или Gumbo — HTML-парсер, который Гугл для индексации ипользует.

Тут вопрос в том, удобнее тебе написать свое или разбираться в чужом.

anonymous
()
Ответ на: комментарий от Iron_Bug

вопрос лишь в том, сколько свободного времени имеется для таких проектов. всё упирается только в это.

Если разрабатывать действительно хакерский браузер с сильным фундаментом, например, как у Emacs, то и финансовая поддержка будет соотвестующая.

Автор qutebrowser, например, сляпал браузер из кучи говна с заточкой под vi-управление и собирает регулярные донейты.

Вообще Linux сейчас очень сильно сдал позиции. В тылу у нас тонны корпоративного хлама, фронт окутан Web-паутиной, и пора бы уже начать отбиваться от мыртышек и корпорозоби.

anonymous
()
Ответ на: комментарий от anonymous

Не надо «делать Средневековье», обрекая молодых и энергичных людей полжизни ходить в статусе подмастярья.

https://ebanoe.it

Расскажи этим молодым и энергичным людям, как они гребут бабло здесь и сейчас.

anonymous
()
Ответ на: комментарий от anonymous

Вот и плодятся подонки без чести, которым не лень и в говне поковыряться за свои сто баксов в неделю... Нет бы выучить матчасть и не клепать говносайтеги на основе быдлосервисов, а делать все надежно, красиво и уникально.

anonymous
()
Ответ на: комментарий от anonymous

Разве что этих корпозомби из огнеметов мочить. Потому что их кругом уж слишком дохрена развелось!

Прямо зомби-апокалипсис какой-то! На пару нормальных людей приходится 100 потребителей легкого поведения или просто сволочей.

anonymous
()
Ответ на: комментарий от anonymous

Один ты красивый весь в кои-8 стоишь :D

anonymous
()
Ответ на: комментарий от anonymous

Ну почему же школьники? Вон на последнем ангуларе как раз типовый проект под 3 Мбайта жабоскрипта рожает вебпаком.

menangen ★★★★★
()
Ответ на: комментарий от anonymous

На пару нормальных людей приходится 100 потребителей легкого поведения или просто сволочей.

Так всегда было. Элита всегда в меньшинстве.

Просто сейчас плебеи подошли слишком близко, и надо бы увеличить дистанцию.

anonymous
()
Ответ на: комментарий от menangen

3 Мбайта жабоскрипта

За такое надо просто отрывать яйца!

anonymous
()
Ответ на: комментарий от menangen

3 Мбайта жабоскрипта

За такое надо просто отрывать яйца!

anonymous
()
Ответ на: комментарий от anonymous

Ну HTML не особо сложно парсить, а готовое не очень удобное. Вот Duktape хорош да, его я и думаю взять.

linuhs_user
() автор топика
Ответ на: комментарий от Nexmean

А спрос рождают не маргинальные гики, а потребители

К сожалению, спрос в современной «экономике» рождают, в основном, не потребители, а маркетологи. Поэтому и веб такой.

anonymous
()
Ответ на: комментарий от anonymous

А маркетолухи ориентируются на модель потребителя легкого поведения...

anonymous
()
Ответ на: комментарий от anonymous

А Scheme — качественно спроектированный язык с пятидесятилетней историей.

Сдохший мусор, который не стоит ничего. Сдох ещё не родившись. 50летний нонейм мусор - это не плюс - это приговор.

anonymous
()
Ответ на: комментарий от anonymous

Вот только бабло надо делать «здесь и сейчас».

Неверно. «здесь и сейчас» бывает только еда.

Не надо «делать Средневековье», обрекая молодых и энергичных людей полжизни ходить в статусе подмастярья.

Ты перепутал прирождённых поломоев, которым гигантский спрос сделал подарок - позволил им не мыть полы.

Эта та другая крайность, когда молодому человеку ставят палки в колёса говоря, типа «сначала заслужи».

Это совершенно другое. «палки в колёса» - это проявлений вахтёрства, т.е. весь бездарный мусор очень сильно трясётся за свои «достижения», которых нет. Пытаясь всё свести ко времени, т.е. не отсидишь 20лет на жопе - не можешь со мною конкурировать. Лор - типичный тому пример.

В современном мире вузовская корочка не нужна. Если человек может сделать, почему бы и нет! А предпосылки зависят в общем-то от судьбы, и не нам, человекам навешивать ярлыки на людей типа «от тебя выйдет толк, а ты полная бездарь».

Корочка действительно не нужна, но это не про этот мир.

Если может - это одно, но дело в том, что не может. Спрос снижает критерии может до таких, где любая домохозяйка уже программист. И все подобные - это лишь те, кто паразитируют на этих сведённых в ноль критериев оценки качества.

Типичный пример. В рамках общества деградантов - ты уже «Человек», если ты не обкололся и не нажрался, и подавляющие большинство людей в это верят. Верят в то, что этого достаточно.

Прожил n лет - ты уже всё понимаешь, только потому, что отжил. Отсидел за партой n лет - ты уже знаешь, знаешь только лишь потому, что отсидел. Отсидел в офисе за «работой» n лет - ты уже всё понимаешь, ведь опыт.

И так происходит, что критериями понимания уже давно стала только отсидка.

anonymous
()
Ответ на: комментарий от anonymous

А с чего ты взял, что то, что делаешь ты - «надёжно/красиво/уникально»? Лишь потому, что ты так сказал?

Кто тебе сказал, что ты выучил матчасть? Кто тебе сказал, что ты бы склепал говносайтики лучше?

Почему у тебя такая ненависть к пацанам? Ты уверен, что это праведный гнев, а не позывы немного другого? Ты будь аккуратен - подобные позывы - есть прямое следствие деградации.

Если кто-то чего-то не понимает, не осиливает, но при этом не определяет себя за такового(понимающего), то он не подонок без чести. А вот если всё наоборот, то да.

anonymous
()
Ответ на: комментарий от anonymous

Сдохший мусор, который не стоит ничего.

Тупик, посмотри на легендарный Emacs, которому уже 40 лет. Guile — это просто продолжение Elisp. Более совершенный Лисп.

anonymous
()
Ответ на: комментарий от linuhs_user

Когда там вместо js ее в браузер всунут?

JS уже во всю выкидывают из браузера. Заменят его не Схемой, конечно, а чем-нибудь плебейским.

Тут твое дело, для кого ты хочешь писать. Для инфантильного ветреного говна или для серьезных и умных хакеров.

Кстати, посмотри на список проектов того блогера. Он знает, о чем говорит.

https://wingolog.org/projects/

anonymous
()
Ответ на: комментарий от linuhs_user

Аж чаем подавился, это откуда его выкидывают?

А ты не знал? JavaScript это для старых двадцатилетних пердунов. Пятнадцатилетние молодые, энергичные и динамично развивающиеся люди выбирают Dart, CoffeeScript, TypeScript, ClojureScript и т. д.

man WebAssembly

anonymous
()
Ответ на: комментарий от linuhs_user

Весь список: https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile...

О чем это говорит?

Во-первых, о том, что JavaScript вышел из моды и годится только для старых пердунов, которым пора на пенсию.

Во-вторых, что все новомодные недоязычки теперь будут компилироваться в WebAssembly.

Ну и, в-третьи, понятно, что JS быстро отомрет и отвалится. И сейчас никто не хочет быть вестником плохих новостей о том, что вся эта JS-шваль скоро останется без работы, а конкуренция среди новомодной швали будет еще выше и жестче.

anonymous
()
Ответ на: комментарий от anonymous

Неверно. «здесь и сейчас» бывает только еда.

Но ведь деньги на дороге не валяются, не так ли? «Сотка» лишней никогда не будет.

Если может - это одно, но дело в том, что не может. Спрос снижает критерии может до таких, где любая домохозяйка уже программист. И все подобные - это лишь те, кто паразитируют на этих сведённых в ноль критериев оценки качества.

Такие слова удобны тем людям, которые уже поделили рынок веб-программирования. Пусть васян клепает говносайтики и радует своих клиентов. я этому только рад. Потому-что на сто васянов всегда приходится один «невасян». А когда рынок поделён между так называемыми «профессионалами». Этим «невасянам», которые не имеют никаких связей, вообще невозможно будет пробится.

Прожил n лет - ты уже всё понимаешь, только потому, что отжил. Отсидел за партой n лет - ты уже знаешь, знаешь только лишь потому, что отсидел. Отсидел в офисе за «работой» n лет - ты уже всё понимаешь, ведь опыт.
И так происходит, что критериями понимания уже давно стала только отсидка.

О да! Садик — Школа — Работа (от 8 до 5-ти), потом нищенская пенсия и Гроб. Ты это считаешь нормальным, да?

Лично меня такой сценарий не устраивает.

anonymous
()
Ответ на: комментарий от anonymous

Лично меня такой сценарий не устраивает.

Обычные непьющие работяги в 40 лет уже относительно обеспеченные люди, пользуются различными социальными благами, ездят на иномарках и живут до 70-80.

Веб-мартышки живут в нищете, без каких-либо прав и до 40-ка еле доживают.

anonymous
()
Ответ на: комментарий от anonymous

Обычные непьющие работяги в 40 лет уже относительно обеспеченные люди, пользуются различными социальными благами, ездят на иномарках и живут до 70-80.

Лет эдак 2 назад мне пришлось слышать мнение независимого эксперта по экономике. Так вот, он охарактеризавл экономику России двумя словами «чудовищная монополизация».

Веб-мартышки живут в нищете, без каких-либо прав и до 40-ка еле доживают.

Оговорка по Фрейду. Вместо слов «Веб-мартышки» вставь любое слово.

anonymous
()
Ответ на: комментарий от anonymous

Так вот, он охарактеризавл экономику России двумя словами «чудовищная монополизация».

Ну и? Рабочим же не сириус бизнесом заниматься. 8 часов отработал и свободен, суббота и воскресенье выходные, голова всяким говном не забита — красота.

Вместо слов «Веб-мартышки» вставь любое слово.

Покажи аналог ebanoe.it для электриков или, например, водопроводчиков.

anonymous
()
Ответ на: комментарий от anonymous

Покажи аналог ebanoe.it для электриков или, например, водопроводчиков.

Опрос проведённый в интернете показал что интернет есть у 100% пользователей.

anonymous
()
Ответ на: комментарий от anonymous

Рабочим же не сириус бизнесом заниматься. 8 часов отработал и свободен, суббота и воскресенье выходные, голова всяким говном не забита — красота.

Барин, что-то вы в тырнетах засиделись, извольте откушать супу, стол накрыт уже. Тут давеча ваш холоп Прошка женится удумал, староста хутора ждёт вашего благоволения.

anonymous
()
Ответ на: комментарий от anonymous

Барин, что-то вы в тырнетах засиделись, извольте откушать супу, стол накрыт уже.

Вон бери пример с Царя. Смену на заводе отработал и гуляй на все четыре стороны — смотри аниме, играй в доту, запиливай убийцу Сишки, обосовывай ЛОР, создавай свой культ личности с последователями. Вот это жизнь!

А веб-мартышка вкалывает 24/7, у нее даже на доширак времени нет. И в итоге ее все равно за борт выкинут.

anonymous
()

Вон автор Modest ищет деньги на написание движка: https://habrahabr.ru/post/349512/

Разработчик qutebrowser поднимал себе €7,069 и CHF 8,169 на месяц работы. Это около 500k рублей. Причем это просто говносборка из разных компонентов с заточкой под vi-управление.

Если Лекс готов делать хакерский браузер типа Emacs, то желающих задонейтить будет очень много по всему миру. Тем более сейчас дофига всяких хакерских биткоин-фондов.

Киньте ему ссылку на этот коммент, а то фиг знает как этот ваш Хабр писать.

anonymous
()
Ответ на: комментарий от yyk

А магазины - да насрать мне на рюшечки, а нормальных фильтров нет не потому, что их сложно или дорого запрограммировать, а просто задолбаешься расписывать каждый товар по 48 критериям.

Не. Нормальных фильтров нет потому, что критерии не типизированы, дерево каталога построено примитивно и неверно, и нет разделения между структурой каталога и представлением.

Из-за этого же нет нормальных «сравнений», «сопутствующих», «конструкторов».

level1 ★★
()
Ответ на: комментарий от aureliano15

Хочу быстрый и настраиваемый, и убрать всякие сомнительные вещи, например воспроизведение видео браузером.

Ну тогда Qt, наверно, не самый лучший выбор.

А как всё-таки из первого следует второе, можно поподробнее? Я не говорю, что Qt - идеальный инструмент, но слухи о её тормознутости, по-моему, сильно раздуты.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Хочу быстрый и настраиваемый, и убрать всякие сомнительные вещи, например воспроизведение видео браузером.

Ну тогда Qt, наверно, не самый лучший выбор.

А как всё-таки из первого следует второе, можно поподробнее? Я не говорю, что Qt - идеальный инструмент, но слухи о её тормознутости, по-моему, сильно раздуты.

Ну, сильно-не сильно, а факт раздутости Qt в сравнении с той же GTK и со многими другими библиотеками имеет место быть. Например, QString работает намного медленнее std::string. См., например, этот тест. В том же треде было и объяснение, почему это так. Ну а на андроидах, как я читал, Qt-программы вообще работают медленнее java-программ. Андроид в данном случае не критичен, т. к. ТС заявил о написании браузера для ПК, но то, что для заявленной цели существуют инструменты лучше, чем Qt, по-моему очевидно.

А вообще я не так давно потестировал разные существующие альтернативные графические браузеры. Из тех, с чем вообще можно работать с некоторыми (иногда серьёзными) оговорками в современном вебе среди опробованных мною, могу выделить luakit и xombrero. Но первый периодически начинает что-то активно писать на диск и в это время начинает подтормаживать, хотя процессор и ОЗУ не очень грузит. А второй при большом числе открытых вкладок тоже в какой-то момент начинает дико тормозить, грузит комп, а потом падает. Так что преимущества их перед «большой тройкой» или «большой пятёркой» (если говорить не только о Линукс и добавить IE с Сафари) сомнительны, а серьёзные недостатки имеются. Почему веб так криво работает — понятно, и об этом писалось и в этом треде. Но вот что должно быть сделано в браузере, чтоб он нормально работал с этим кривым вебом, «выпрямляя» его — сказать сложнее, как и то, возможно ли это вообще. Я думаю, что копать стоит в сторону снижения приоритетов js- и других браузерных скриптов и апплетов и в ограничении подгрузки кусков страницы, когда эти куски грузятся до бесконечности или почти до бесконечности.

aureliano15 ★★
()
4 декабря 2018 г.

на x86_64 быстрее uint32_t или uint64_t?

uint64_t. Беззнаковые числа не переполняются, а подчиняются арифметике по модулю. Для 32-битных чисел при любых арифметических операциях компилятор будет генерировать код для «обрезания» результата операции по модулю, а для 64-битных чисел при 64-битных регистрах это происходит бесплатно. https://youtu.be/yG1OZ69H_-o?t=2356

anonymous
()

Как лучше обрабатывать malloc == NULL?

exit(1). Потому что NULL значит, что либо в системе жесткие лимиты, либо с системой что-то не так (т.к. без лимитов вернуться NULL не может, мы с царем срались еще давным-давно по этому поводу, он оказался прав).

Писать свои строки или есть библиотека?

Строки хранить как char*, стандартная библиотека давным-давно есть. Кодировку выбирай на свой вкус, у меня КОИ8. Память лучше выделять кусками в 4-16кБ, а не удваивать каждый раз, как некоторые делают.

Куда лучше выводить ошибку?

Выводи в stderr, если кому надо, перехватит. Для ошибок лучше свои макросы сделать, чтобы красиво было. Еще для логгирования можно макрос набульбенить.

Нормальная ли идея

tl ; dr

Когда структуру нужно передавать через стек а когда по указателю?

Смотря какой у нее размер и что ты с ней собираешься делать.

на x86_64 быстрее uint32_t или uint64_t?

пофигу же, выравнивается.

for(...;i != len;...) vs for(...;i < len;...)

пофигу же, за полтакта сравнивается.

Всегда ли ((unsigned)0-1) == ((unsigned)0-1)?

да

На чем быстро рисовать графику (картиночки, кнопочки)?

На опенгле. Или бери готовые либы, или свою рисуй.

Есть много текста, с разным шрифтом, разным размером. Как лучше такое рисовать?

Опенглем. Но лучше с гуйней вообще не связываться! На крайняк веб-морду сделай.

Есть много объектов с одинаковыми и неизвестными именами

Хеш делай.

Как лучше хранить значения key:value что бы быстро с ними работать?

Если мало, можешь перебирать, т.е. хранить непосредственно. Если много, то key только в виде хеша.

Можно ли как то поставить обработчик на изменение участка памяти?

В ведре модуль забульбень.

Актуальна ли для современных систем фрагментация кучи?

Проверь. Но я сомневаюсь, что если ты будешь кучу насиловать, не отгребешь тормозов.

Какие библиотеки есть для многопоточного?

Родной pthread же!

Вот допустим решил я распарсить INI файл, как лучше его читать?

Есть библиотек куча. Выбирай любую или свою пиши.

Библиотека для RegExp?

Нафиг тебе с этим связываться? Не пользуюсь вообще!

Какие флаги для строгости компилятора юзать стоит? Я использую: -std=c89 -Wall -pedantic

Я пользую -Wall -Wextra -Werror. -std=99 по умолчанию идет, нет смысла это указывать. А вообще, пора уже плюшками gcc8 пользоваться! У него и выхлоп почти такой стал, как у шланга!

anonymous
()
Ответ на: комментарий от anonymous

Вот, из-за каких-то некромантов пришлось второй раз ответ писать...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.