代码之家  ›  专栏  ›  技术社区  ›  Chris

可以安装gcc,但是g++不工作吗?

  •  1
  • Chris  · 技术社区  · 16 年前

    我对简单的c++程序有问题。。。

    现在我试图编译一个简单的“hello world”程序,但是我得到了错误,就像我用c编译器编译一个c++程序一样(“cout”undeclared“。。。尽管我包括了iostream。。。

    有人知道如何解决这个问题吗?

    非常感谢你提前。。。
    克里斯


    补充 针对帕克斯的回答:

    所以,不可能,g++的配置不匹配或者类似的。。。?

    5 回复  |  直到 16 年前
        1
  •  3
  •   user21037 user21037    16 年前

    你试过直接调用g++吗?如果你跑步:

    g++
    

    而且它还没有安装,你应该像往常一样 无效命令 消息,但如果安装了它,您应该会看到如下内容:

    g++: no input files
    

    如果看到,请尝试运行以下命令:

    g++ -o output-file input-file
    

    用任何东西替换输出文件和输入文件。可以指定多个输入源文件。

    如果安装了g++的话,就可以了。通常不需要配置任何内容。如果它不工作,那么很可能是它根本没有安装。

    在基于debian的机器上,您应该能够 apt-get安装++ 在其他系统上应该同样容易。

        2
  •  1
  •   Ignacio Vazquez-Abrams    16 年前

    在运行configure时尝试诊断问题时,最大的帮助是查看config.log。该文件中显示的最后一个错误是导致您看到的消息的原因。我见过很多configure输出一个错误的实例,但是日志显示问题出在一个完全不同的组件上(例如,在检查库之前尝试使用它)。

        3
  •  0
  •   Employed Russian Employed Russian    16 年前

    请向我们显示您的源代码,或者编译并运行以下代码:

    #include <iostream>
    int main() { std::cout << "Hello" << std::endl; }
    

    如果上面的代码没有编译(使用。 "g++ t.cc" ),显示 错误消息,输出自 "g++ -v" .

    如果它确实编译并运行(这很可能),那么g++没有什么问题,问题就出在源代码上。你的源代码在不同的机器上编译意味着 --你的代码仍然可能被严重破坏。

        4
  •  0
  •   Max Lybbert    16 年前

    可能的 但是不寻常的是gcc的构建是正确的,而g++的构建是错误的。

    尝试运行命令

    which gcc
    which c++
    

    从命令行。如果gcc位于/usr/bin中,而g++位于/usr/local/bin中,则可能会出现此问题。您还可以询问版本是否匹配:

    gcc --version
    g++ --version
    
        5
  •  0
  •   Templar    13 年前

    sudo apt-get install build-essential