Можно ли компилировать универсальный код с помощью GCC от Macports?

Поскольку Apple не поддерживает GCC 4.6 или GCC 4.7, я просто перешел на сборку GCC 4.6/4.7 от MacPorts. Однако у меня возникла проблема со сборкой кода в архитектуре "Universal".

Традиционно, я делал g++ -arch i386 -arch x86_64 ... , чтобы скомпилировать мой двоичный файл хотя бы для архитектуры i386/x86_64. Я немного поискал и понял, что опция -arch поддерживается только компиляторами apple. Поэтому, конечно, она не работала с Macports'. Лучшее, что я мог сделать, это использовать опции -m32/-m64 для указания нужной архитектуры. Однако это даст двоичный файл только в формате i386 или x86_64. На самом деле я хочу получить двоичный файл в обеих архитектурах (Universal), как это было сделано в оригинальных компиляторах GCC.

Это не поддерживается или это известная проблема? Я пытался всю ночь искать ответы в Google, но не получил ничего полезного. Поэтому я просто начинаю сомневаться, может быть, только у меня была такая проблема, и я упустил что-то действительно важное, чтобы заставить ее работать? Буду очень признателен, если кто-нибудь сможет дать мне несколько предложений.

BTW. Я установил gcc46 +universal варианты, но это не дало ничего действительно универсального, кроме компиляции отдельных двоичных файлов для каждой архитектуры.

Xing.

5
задан xing_yu 14 December 2011 в 00:05
поделиться