Возвращаясь к C ++ (инструменты, отладчики, среды, компиляторы)? - PullRequest
1 голос
/ 21 сентября 2010

Я собираюсь использовать подмножество C ++ (работая над некоторыми идеями в Элементах программирования), но я не использовал C ++ годами.Я собираюсь написать высокопараллельный алгоритм в системе с более чем 100 узлами с общей памятью.Узлы Mac OS X, но у меня есть доступ и к * nix и машинам с Windows.

Есть ли у людей предложения по редакторам, отладчикам и т. Д.?(Я предполагаю, что я должен использовать gcc в качестве компилятора?) Я не уверен, в какую среду помещать себя, чтобы сделать это.Какова стандартная отраслевая среда?Еще лучше, что является лучшим конгломератом FOSS?(Я аспирант.) Я буду звонить в STL и, возможно, какой-нибудь сторонний код тоже.

Предложения отсюда?https://stackoverflow.com/questions/89924/c-editor-compiler-debugger-on-windows-lighter-than-visual-studio

Ответы [ 3 ]

3 голосов
/ 21 сентября 2010

Обычно я бы рекомендовал либо TotalView , либо DDT для отладки параллельных программ. Тем не менее, насколько я знаю, ни один из них не реализован для Mac OS X. Хотя я и являюсь поклонником Mac, это убедительная причина для запуска Linux на кластере или суперкомпьютере.

Если у вас Linux в вашем кластере, я бы также рекомендовал параллельный профилировщик, такой как ThreadAnalyzer Intel или OPT Allinea (та же ссылка, что и выше). Опять же, для серьезного параллельного развития такой инструмент просто необходим. Попытки проанализировать параллельную производительность или выяснить причины плохого масштабирования с помощью инструментов, разработанных для последовательных программ, - пустая трата времени.

Я озадачен, почему аспирант чувствует себя ограниченным FOSS. В университетах, которые я знаю лучше всего (я допускаю только пару), есть все виды коммерческих компиляторов и других инструментов. Я не большой поклонник GCC. Тем более я фанат наличия только одного компилятора; чем больше у вас компиляторов, тем больше вы узнаете о том, что они могут делать. По моему опыту, компиляторы, которые генерируют самый быстрый код, обычно не являются теми, которые производят лучшую диагностику. Мне нравится иметь оба на разных стадиях разработки.

Что касается IDE - я использую Emacs. На это сказал Nuff.

3 голосов
/ 21 сентября 2010

На Mac вы можете использовать XCode , это бесплатно.

Но если вы хотите кроссплатформенную IDE (Windows / Linux / Mac OS X), взгляните на Eclipse и KDevelop .

GCC (C / C ++) доступен во всех этих системах.

1 голос
/ 21 сентября 2010

Netbeans всегда хорош как кроссплатформенная IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...