Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法在OS X 10.9 Mavericks上编译星号_C++_C_Macos_Asterisk_Osx Mavericks - Fatal编程技术网

C++ 无法在OS X 10.9 Mavericks上编译星号

C++ 无法在OS X 10.9 Mavericks上编译星号,c++,c,macos,asterisk,osx-mavericks,C++,C,Macos,Asterisk,Osx Mavericks,我在我的macbook pro上下载了asterisk的源代码,OSX版本是10.9,然后按照README.txt进行编译,但是失败了,然后我尝试了几乎所有的发布版本,但是所有的编译结果都是一样的,编译错误如下,请帮我检查一下,我如何在Mavericks上编译它;谢谢 ranlib libmxml.a gcc-o menuselect menuselect.o strcompat.o menuselect_stub.o mxml/libmxml.a为menuselect生成输入 …menusel

我在我的macbook pro上下载了asterisk的源代码,OSX版本是10.9,然后按照README.txt进行编译,但是失败了,然后我尝试了几乎所有的发布版本,但是所有的编译结果都是一样的,编译错误如下,请帮我检查一下,我如何在Mavericks上编译它;谢谢

ranlib libmxml.a gcc-o menuselect menuselect.o strcompat.o menuselect_stub.o mxml/libmxml.a
为menuselect生成输入 …
menuselect/menuselect--检查deps menuselect.makeopts
menuselect/menuselect——检查deps menuselect.makeopts
正在生成嵌入式模块规则…
[CC]立体化.c-> stereorize.o
错误:make[1]中的无效值“6”:* [stereorize.o]错误1
生成:
[utils]错误2

“-O4”或“-O3”工作

sh-3.2#make ASTCFLAGS=“-O4”[LD]chan_iax2.o iax2 parser.o iax2 provision.o->chan_iax2.so

ld:lto:无法在中合并 iax2 parser.o因为“链接名为“ast_tvdiff_sec”的全局变量”:符号 乘法定义!',使用libLTO版本“LLVM版本3.3svn,从 用于体系结构x86_64的Apple Clang 5.0(构建500.2.79)

叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

make[1]:*[chan_iax2.so]错误1

make:[通道]错误2


我认为OSX中的编译器不支持比4 IIRC更高的优化级别。您可能需要查看配置文件/makefile,看看是否可以以某种方式将CFLAGS设置为使用-O4或-O3。如果遇到与
clang
(Xcode附带的编译器)的进一步不兼容,您可能需要使用
gcc47
gcc48
。通过
homebrew
安装。可能会将其放在评论部分。或者添加一个文本说明,说明这实际上意味着什么。