Как скомпилировать код C ++ 0x для iPhone и симулятора iPhone

У нас есть математическое / научное приложение для визуализации белков, написанное на C ++ с использованием OpenGL. Он был написан за последние пару лет и широко использует функции C ++ 0x, имеющиеся в GCC 4.4 и более поздних версиях. (Он также компилируется с Microsoft Visual C ++ 10 в Windows, который поддерживает многие функции C ++ 0x.)

Мы хотим выпустить версию для iPhone / iPad, поэтому нам нужно перенести ее с Linux / Windows на iPhone. Мы портировали похожие программы без особых усилий - добавили несколько файлов Objective C и готово! - однако из-за используемых здесь функций C ++ 0x у нас возникла проблема. Xcode в OS X использует GCC 4.2.1 (с 2007 г.), который предшествует поддержке GCC C ++ 0x. Кажется, огромный шаг назад - переписать весь этот красивый код C ++ 0x, чтобы не использовать возможности C ++ 0x, и мы действительно не хотим поддерживать базу кода с обратным переносом, когда марш к C ++ 0x очевиден.

Is есть ли способ использовать GCC 4.5 (или 4.6 из SVN) для нацеливания на симулятор iPhone и iPhone? Если да, то как? Желательно изнутри Xcode, поскольку функциональность щелчка и запуска / щелчка и отладки очень полезна. Было бы замечательно иметь возможность ввести «GCC 4.6» в поле «Версия компилятора C / C ++» в Xcode и просто заставить все работать.

(Кроме того, верхняя часть дерева версия Clang - только вчера! - поддерживает некоторые функции C ++ 0x, но не поддерживает m с моим существующим XAML

<tk:DataGridTextColumn.Binding>
  <MultiBinding StringFormat=" {0} - {}{1:dd/MM/yyyy}">
    <Binding Path="UserInitials" />
    <Binding Path="EntryDate" />
  </MultiBinding>
</tk:DataGridTextColumn.Binding>   

Любая справка или указатели приветствуются

8
задан Emlyn 27 January 2011 в 15:19
поделиться