Настройка: Я установил Cygwin с линейкой программирования GNU (gcc, g ++, make и gdb) и успешно скомпилировал прогон программы, над которой я работал.Тогда я решил установить boost в Cygwin, потому что мне нужно будет использовать типичные надстройки при разработке моей программы.Итак, используя Cywing setup.exe, я установил boost.После этого программа, которую я только что успешно скомпилировал и запустил, больше не работала.(И помните, что это не зависело от boost.)
Я обнаружил, что при установке boost он также устанавливал новый компилятор g ++ - 4.exe, тогда как ранее я использовал r ++ - 3.EXE.Boost также символически связал g ++. Exe с новым компилятором.После того, как я вернул символическую ссылку, моя старая программа скомпилировалась правильно.
Есть ли причина, по которой я должен использовать g ++ - 4, а не g ++ - 3?