Мне нужно использовать popen
в проекте, но я получаю:
error: 'popen' was not declared in this scope
Похоже, что GCC определяет __STRICT_ANSI__
под -std=c++0x
и (вопреки тому, какую небольшую информацию я смог найти) -std=gnu++0x
, что приводит к тому, что popen
(и _popen
) отклоняется от stdio
> . Как ни странно, undefining __STRICT_ANSI__
не решает проблему, а также не сообщает об объявлении функции. Я, очевидно, что-то пропустил. Существует ли разумное решение?
Я использовал MinGW с 4.5.0 и обновлялся до 4.5.2, но я все еще испытываю ту же проблему. Я бы предпочел не гадать с msys компилировать 4.6.0, но я буду, если я должен.