OS X Yosemite gcc — нераспознанная опция командной строки mdll после brew install gcc

Я установил gcc с помощью brew, потому что мне нужно было установить пакет brew на Fortran. Похоже, что пакет gcc установлен brew install gcc не поддерживает mdll флаг. Как я могу установить правильные версии Fortran и GCC?

$ which gcc
/usr/local/bin/gcc

$ gcc --version
gcc (GCC) 4.9.2 20141029 (prerelease)
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ gcc -mdll
gcc: error: unrecognized command line option ‘-mdll’
gcc: fatal error: no input files
compilation terminated.

0

Решение

Согласно gcc(1) страница руководства:

-mdll
This option is available for Cygwin and MinGW targets. It
specifies that a DLL---a dynamic link library---is to be generated,
enabling the selection of the required runtime startup object and
entry point.

Поскольку OS X не является ни Cygwin, ни MinGW, можно с уверенностью предположить, что ни одна версия GCC не включит его в OS X.

Если вы пытаетесь построить динамически связанный объект («общий объект» в терминологии UNIX), ознакомьтесь с -dynamic/-dynamiclib флаги. Они кажутся грубым эквивалентом в OS X.

1

Другие решения


По вопросам рекламы [email protected]