C++使用g++,无结果,无打印 我慢慢地从使用Python到使用C++,我不知道如何运行任何代码。我使用的是g++编译器,但是我的函数没有结果 // arrays example #include <iostream> using namespace std; int foo [] = {16, 2, 77, 40, 12071}; int n, result=0; int main () { for ( n=0 ; n<5 ; ++n ) { result += foo[n]; } cout << result; return 0; }

C++使用g++,无结果,无打印 我慢慢地从使用Python到使用C++,我不知道如何运行任何代码。我使用的是g++编译器,但是我的函数没有结果 // arrays example #include <iostream> using namespace std; int foo [] = {16, 2, 77, 40, 12071}; int n, result=0; int main () { for ( n=0 ; n<5 ; ++n ) { result += foo[n]; } cout << result; return 0; },c++,g++,C++,G++,但我甚至不能运行编译器,因为它说 error: '::main' must return 'int' void main(){ ^ 如何在cmd或ide终端中打印内容?我不明白。我相信你用错了VSCode。您必须知道,默认情况下它没有集成编译器,但您需要在命令行中编译源文件并运行可执行文件: $g++hello.cpp 美元/年 您的第一个示例运行时没有问题。检查 你的第二个例子有一个错误,因为C++中没有空洞的main。相反,你需要 int main{ 返回0; }

但我甚至不能运行编译器,因为它说

error: '::main' must return 'int'
 void main(){
           ^

如何在cmd或ide终端中打印内容?我不明白。

我相信你用错了VSCode。您必须知道,默认情况下它没有集成编译器,但您需要在命令行中编译源文件并运行可执行文件:

$g++hello.cpp 美元/年 您的第一个示例运行时没有问题。检查

<>你的第二个例子有一个错误,因为C++中没有空洞的main。相反,你需要

int main{ 返回0; } 更新

如果运行可执行文件导致打开和关闭窗口,则可以使用以下方法之一修复此问题:

捷径 包括 使用名称空间std; int main{ 系统暂停; 返回0; } 首选 包括 使用名称空间std; int main{ 做{
cout我相信您使用的VSCode是错误的。您必须知道,默认情况下它没有集成编译器,但您需要在命令行中编译源文件并运行可执行文件:

$g++hello.cpp 美元/年 您的第一个示例运行正常。请检查

第二个例子有一个错误,因为C++中没有空格main,相反,你需要有< /P> int main{ 返回0; } 更新

如果运行可执行文件导致打开和关闭窗口,则可以使用以下方法之一修复此问题:

捷径 包括 使用名称空间std; int main{ 系统暂停; 返回0; } 首选 包括 使用名称空间std; int main{ 做{
你的第一个例子有一个输出。检查可能有一个小错误理解。编译器不运行你的程序。它只编译它,然后你必须运行编译程序。在C++中没有空洞。main@churill这是正确的,当我运行第一个示例时,我希望在cmd中看到一些输出closes@NutCracker比请你回答,但我不知道我在那个网站上看到了什么。你的第一个例子有一个输出。检查一下可能有一个小错误理解。编译器不运行你的程序。它只编译它,然后你就必须运行编译程序。在C++中没有空洞。main@churill这是正确的,当我运行我期望看到的第一个示例时cmd中的一些输出。在我的例子中,它只是打开closes@NutCracker谢谢你的回答,但我不知道我在那个网站上看到的是什么。我使用g++filename.cpp在cmd中编译程序,得到了一个可执行文件,但该可执行文件不返回任何内容,它会在不到一秒钟内打开cmd并关闭。@SPersonDPerson内容是什么文件名.cpp的ent?@SPersonDPerson可执行文件不返回任何内容,它会在不到一秒钟内打开cmd并关闭-它很可能确实返回了一些内容,但cmd窗口关闭得太快,您无法看到它。@SPersonDPerson您可以尝试在主函数中添加systempause;,然后返回0;。顺便说一句,这是一种不好的做法,但可以为你工作now@SPersonDPersonsystempause;并不是将内容打印到terminal或cmd。您打印的结果很好。systempause;更多的是暂停窗口,以便您可以查看输出,使其不会在一秒钟内关闭。systempause的缺点是,我相信它是特定于平台的,但如果您只是学习,你可以使用它。请记住,这不是最好的方法,在我的回答中有更好的首选方法。我使用g++filename.cpp在cmd中编译程序,得到一个可执行文件,但该可执行文件不返回任何内容,它会在不到一秒的时间内打开cmd并关闭。@SPersonDPerson你的fi的内容是什么lename.cpp?@SPersonDPerson可执行文件不返回任何内容,它会在不到一秒的时间内打开cmd并关闭-它很可能确实返回了一些内容,但cmd窗口关闭得太快,您无法看到它。@SPersonDPerson您可以尝试在主函数中添加systempause;然后返回0;。顺便说一句,这是一种不好的做法,但对您来说可能有效。\now@SPersonDPersonsystempause;并不是将内容打印到terminal或cmd上。您可以很好地打印结果。systempause;更多的是暂停窗口,以便您可以查看输出,使其不会在一秒钟内关闭。systempause的缺点是,我相信它是特定于平台的,但是,如果您只是在学习,您可以我可以用它。只是要记住,它不是最好的东西,在我的答案中有更好的方法
error: '::main' must return 'int'
 void main(){
           ^