首页 > 解决方案 > 文件出现新的 C++ 错误

问题描述

我是 C++ 的 100% 新手,所以请耐心等待 :)

我收到这个文件的错误,不知道为什么。任何帮助表示赞赏。

#include <iostream>

using namespace std;

int main()
{
    cout << "hi" << endl;
    return 0;
}

------------ 构建:在 1600 中调试(编译器:GNU GCC 编译器)-------------

g++  -o bin/Debug/1600 obj/Debug/main.o obj/Debug/src/test.o obj/Debug/test03.o   
duplicate symbol _main in:
    obj/Debug/main.o
    obj/Debug/test03.o
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

标签: c++consolecout

解决方案


很难从这个问题中看出你在做什么。

下面是如何使用 gcc 构建一个简单的 C++ 程序

my_program.cpp

#include <iostream>

using namespace std;

int main()
{
    cout << "hi" << endl;
    return 0;
}

编译为目标文件类型

g++ -c my_program.cpp

链接(您通常在这里有更多文件)

g++ -o my_program my_program.o

所以,这不是很有趣,所以大多数人使用像 make、cmake、msbuild 或任何 CLion IDE 使用的构建系统。


推荐阅读