首页 > 解决方案 > 链接器命令失败,退出代码为 1(使用 -v 查看调用) clion

问题描述

我正在做hackerrank的PlusMinus问题,所以结果是错误的。为了检查错误,我在 Clion 中运行了它,但出现了错误。有人可以告诉我为什么会这样,我应该怎么做才能让这个错误不再出现?

错误

duplicate symbol '_main' in:
    CMakeFiles/Clion.dir/main.cpp.o
    CMakeFiles/Clion.dir/plus_minus.cpp.o
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

代码

#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;

void plusMinus(vector<int> arr) {
    float i,pos,neg,zero;
    //n=arr.size();
    for(i=0;i<arr.size();i++)
    {
        if(arr.at(i)<0)
            neg++;
        else if(arr.at(i)>0)
            pos++;
        else if(arr.at(i)==0)
            zero++;
    }
    pos=pos/arr.size();
    neg=neg/arr.size();
    zero=zero/arr.size();
    cout<<fixed<<setprecision(6)<<pos<<"\n"<<neg<<"\n"<<zero;
    return ;

}

int main()
{
    int n,temp;
    cin>>n;
    vector<int> arr;
    for(int i=0;i<n;i++)
    {
        cin>>temp;
        arr.push_back(temp);
    }
    plusMinus(arr);
}

标签: c++c++11vectorcompiler-errorsclion

解决方案


推荐阅读