Ошибка “Syntax error: Bad fd number” при вызове функции system c++

При вызове:

Вызывает возврат с ошибкой «Syntax error: Bad fd number»

Та же самая команда, выполненная на прямую в консоли, выполняется без ошибок. ОС FreeBSD. Необходимо записать в файл результат выполнения ipfw pipe list, включая stderr

Как костыль отлавливаю код возврата system. Но не хорошее решениие для меня, т.к. вижу код, но не вижу текста ошибки..

Особенности работы с Mysql во FreeBSD на с++

  1. После каждого выполнения запроса необходимо «сохранять» результат запроса при помощи mysql_store_result, иначе получаем ошибку
  2.  Во FreeBSD не достаточно «выбрать базу» при выполнении mysql_real_connect(connectionNOC,hostbase,userbase,passbase,namebase,3306,0,0). Пришлось дополнительно её «перевыбирать» в запросом.

Итоговый шаблон работы с MySQL на FreeBSD:

C++ и компиляция проекта используещего mysql под FreeBSD

1290897526_freebsd2Вот она! Рыба моей мечты. Почти 2 дня мучений, чтоб подобрать состав ключей для компиляции!

Порядок включения библиотек в проект:

Как в конечном итоге оказалось, порядок включения, тоже очень важен. В самом верху  iostream, затем обьявляем пространство имен std,  затем все остальные библиотеки. Причем те которые с расширением *.h рекомендуют опускать в самый низ. Причем под Ubuntu компилировалось всё без проблем сразу, и в любом порядке. А вот со FreeBSD ыли вот такие пляски с бубном.

c++ заметки на полях

CPlusPlusКакая боль! Какая боль! Аргентина-Ямайка 5:0..  Ну или по другому: Ежики кололись, плакали но продолжали есть кактусы. Уродский язык C++, что ни говори. Для элементарных для других языков, операций тут тратишь время. Для одного и того же действия, возможны 500тыщ мильонов решений. Большая чать будет работать только при определенных условиях.. Под катом грабли за пару дней. » Читать далее

1 2