C++ Cygwin64韩元';t显示C+的可执行文件+;

C++ Cygwin64韩元';t显示C+的可执行文件+;,c++,cygwin,C++,Cygwin,所以我要修计算机科学专业,我需要把cygwin64下载到我的新笔记本电脑上。我按照以下指南安装cygwin64: 我正在使用cygwin编译.cpp文件,并运行可执行文件以显示在终端上。无论出于什么原因,我都可以编译,但当我运行生成的.exe时,它不会从我的代码中输出任何内容。请记住,我用cygwin做我的旧笔记本电脑,它在那里工作。我不记得我下载它并让它正常工作的步骤了。下面是我编译的示例代码,然后在旧笔记本电脑上运行,现在在新笔记本电脑上运行,代码如下: #include<iostre

所以我要修计算机科学专业,我需要把cygwin64下载到我的新笔记本电脑上。我按照以下指南安装cygwin64: 我正在使用cygwin编译.cpp文件,并运行可执行文件以显示在终端上。无论出于什么原因,我都可以编译,但当我运行生成的.exe时,它不会从我的代码中输出任何内容。请记住,我用cygwin做我的旧笔记本电脑,它在那里工作。我不记得我下载它并让它正常工作的步骤了。下面是我编译的示例代码,然后在旧笔记本电脑上运行,现在在新笔记本电脑上运行,代码如下:

#include<iostream>
#include<forward_list>
using namespace std;

int count_nodes(forward_list<int> lst, forward_list<int>::iterator it, int cnt = 0){
    if(it == lst.end()){
        return cnt;
    } else {
        cnt = cnt + 1;
        it++;
        return count_nodes(lst,it,cnt);
    }
}
int main() {
    forward_list<int> first;
    forward_list<int> second;
    forward_list<int> third;
    first.assign({1,2,3,4,5,6,7,8,9,10});
    second.assign({1,2,3,4,5});
    third.assign({1,2,3,4,5,6,7,8,9,10,11,12,13,14,15});
    cout << "First Count: " << count_nodes(first,first.begin()) << endl;
    cout << "Second Count: " << count_nodes(second,second.begin()) << endl;
    cout << "Third Count: " << count_nodes(third,third.begin()) << endl;
}
#包括
#包括
使用名称空间std;
int count_节点(forward_list lst,forward_list::iterator it,int cnt=0){
if(it==lst.end()){
返回cnt;
}否则{
cnt=cnt+1;
it++;
返回计数_节点(lst、it、cnt);
}
}
int main(){
首先转发列表;
第二个转发列表;
前三名;
第一,赋值({1,2,3,4,5,6,7,8,9,10});
第二,赋值({1,2,3,4,5});
第三,分配({1,2,3,4,5,6,7,8,9,10,11,12,13,14,15});

不能在末尾添加一个.exe吗?新的笔记本电脑可能无法识别它。看看你在gdb下运行程序时会发生什么,这会很有趣。嘿,试试这个实验:突出显示你想要复制的命令行文本,按下。编辑你的问题,然后将文本粘贴到你的问题中。有效吗?我经常突出显示Cygwin comm和提示并粘贴到其他文档中。有趣的是,文本比图像更具可伸缩性,占用的空间更少。看起来您没有运行
g++
的Cygwin版本,并且您的路径上安装了一些MinGW。echo$path
显示了什么,
显示了哪个g++
呢?请在中重新运行Cygwin安装并确保选择了build essential软件包。