Мне нужно использовать 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, но я буду, если я должен.