如何解决C++ collect2.exe:错误:ld 在 vscode 中返回 1 个退出状态
我正在使用 vscode 编写 c++,终端返回“collect2.exe:错误:ld 返回 1 个退出状态”
#include <iostream>
#include<algorithm>
using namespace std;
int n,m,a1,b1,t;
double dtmp=0,ttmp=0,tmin=10000000000,ans1=100000000000,ans2=0;
struct str
{
double dis;
double vel;
int vis;
};
struct str arr[10005][10005]={};
int dfs(int num)
{
if(num==b1)
{
ans1=min(dtmp,ans1);
//cout<<dtmp<<" ";
if(ttmp<tmin)
{
ans2=dtmp;
tmin=ttmp;
}
return 0;
}
for(int i=1;i<=n;i++)
{
if(!arr[num][i].vis)
{
dtmp+=arr[num][i].dis;
arr[num][i].vis=arr[i][num].vis=1;
ttmp+=arr[num][i].dis/arr[num][i].vel;
//cout<<i<<endl;
dfs(i);
dtmp-=arr[num][i].dis;
arr[num][i].vis=arr[i][num].vis=0;
ttmp-=arr[num][i].dis/arr[num][i].vel;
}
}
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin>>t;
while(t--)
{
cin>>n>>m;
cin>>a1>>b1;
while(m--)
{
int a,b,d,v;
cin>>a>>b>>d>>v;
arr[a][b].dis=arr[b][a].dis=d;
arr[a][b].vel=arr[b][a].vel=v;
}
dfs(a1);
cout<<(long long)ans1<<" "<<(long long)ans2<<endl;
}
}
如果我在同一个文件中编写一些像“hello c++”这样简单的代码,它就可以正常工作。
我之前用 dfs 函数编码过文件,没有任何错误。
所以我想这个特定的代码可能有问题,请有人指出。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。