【发布时间】:2016-11-05 23:16:39
【问题描述】:
我正在尝试在我的 Mac 上编译用 C++ 和 Root 编写的代码。代码来自一位在 Linux 笔记本电脑上工作的同事。除了不同的操作系统,我的 gcc 和 Root 版本都与她不同,我不确定是哪个不同导致代码无法在我的机器上编译。
她有 g++ 4.8 和 root 5.(东西)。我有 gcc 5.3.0 和 root 6.06/02。
她给了我一行代码,她用来让她的机器编译代码
gcc -Wall -o executable_name code_name.cc `root-config --cflags --glibs`
但是当我在我的机器上写字时,终端给了我错误
gcc: error: unrecognized command line option ‘-stdlib=libc++’
gcc: error: unrecognized command line option ‘-stdlib=libc++’
我需要帮助生成正确的行来让 gcc 编译代码。
【问题讨论】:
-
你试过用
g++代替gcc吗?你的代码是在一个名为code_name.cc的文件中,还是应该用实际的文件名替换该部分? -
我有,都给出同样的错误。而且,是的,代码被命名为不同的东西,我已经用正确的代码替换了所有适当的地方。
-
你真的在使用 GCC 吗?这不是 Clang 别名吗?你从例如得到什么输出?
g++ --version? -
gcc (GCC) 5.3.0 版权所有 (C) 2015 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。没有保修;甚至不是为了适销性或适合特定目的。
-
@SarahStern 您必须使用 正确 源路径。 当前工作目录中是否有一个名为
2016_july.cc的文件?
标签: c++ gcc root-framework