当前位置:  开发笔记 > 编程语言 > 正文

简单的C++代码不起作用

如何解决《简单的C++代码不起作用》经验,为你挑选了4个好方法。

这个非常简单的代码给了我很多错误:

#include 
#include 

int main() {
    std::string test = " ";
    std::cout << test;
}

我试着在控制台上输入gcc -o simpletest simpletest.cpp在linux上编译它.我不明白为什么它不起作用.怎么了?



1> grieve..:

尝试使用'g ++'而不是'gcc'.


实际上,c ++有一个特殊的让步,它允许main没有return语句,即使它声明返回一个int.在这种情况下,它将隐式返回正确的成功值,通常为0.

2> Adam Rosenfi..:

添加其他人所说的:g++是GNU C++编译器. gcc是GNU编译器集合(不是 GNU C编译器,正如许多人所假设的那样). 在编译C++源代码时gcc充当前端g++. gcc可以编译C,C++,Objective-C,Fortran,Ada,汇编等.

它无法尝试编译的原因gcc是您需要在C++标准库中进行链接.默认情况下,g++这样做,但gcc不是.要使用C++标准库进行链接gcc,请使用以下命令:

gcc -o simpletest simpletest.cpp -lstdc++



3> Robert Gambl..:

尝试:

g++ -o simpletest simpletest.cpp



4> MP24..:

试试吧g++ -o simpletest simpletest.cpp.gcc是C编译器,而g ++是C++编译器,它也链接在所需的C++库中.

此外,您必须return 0;main()功能结束时添加一个.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有