GCC / G ++错误Mac OS X Yosemite

时间:2015-07-21 18:12:18

标签: gcc clang osx-yosemite

几周后,我正在使用与OS X Yosemite(版本10.10.3)配合使用的新Mac。我从源代码安装程序时遇到了很多麻烦,为什么我已经将编译器更改为例如gcc 4.2,4.7和4.9。此外,我“删除”了与clang的连接,但这也会在编译期间产生仍然错误。但是,在Mac OS X机器版本10.7.5上执行相同操作可以正常工作。在那里,gcc版本4.2.1正在运行。

这是一个示例错误消息,我在命令行输入make:

<?php
session_start();
if(!array_key_exists('test', $_SESSION)){
    $_SESSION['test'] = 0;
}

if(array_key_exists('do', $_GET) && $_GET['do'] === 'this') {
   $_SESSION['test']++;
}

echo $_SESSION['test'];
?>
<a href="?do=this">Click me</a>

也许有人有任何想法,问题可能是什么?

我会很高兴每一个答案:)

2 个答案:

答案 0 :(得分:1)

weibull.c:88:5: error: non-void function 'update_hist' should return a value [-Wreturn-type]
    return;
    ^
weibull.c:92:5: error: non-void function 'update_hist' should return a value [-Wreturn-type]
    return;
    ^

weibull.c:111:34: error: non-void function 'prune_hist' should return a value [-Wreturn-type]
  if (reject_entry(score_entry)) return;
                                 ^

必须在给定函数的标题中返回一个类型的vaule。

答案 1 :(得分:0)

我找到了解决方案。问题是,正如我已经担心的那样,编译器。 我安装了一个相对较新的版本(gcc 4.9),将此版本设置为活动状态,并在〜/ .bash_profile中添加了路径(这是最重要的一步)。此外,我采用了makefile。打开一个新终端并输入“make”运行没有错误。