c++ - 文件出现新的 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)
解决方案
很难从这个问题中看出你在做什么。
下面是如何使用 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 使用的构建系统。
推荐阅读
- java - 如何在 Parse Delegator 的帮助下忽略 html 文件的头部
- typescript - 为 TypeScript、Webpack 和 Jasmine 导入 ES 模块
- windows - 如何验证来自 WDM 驱动程序的图像的数字签名?
- ios - 使用 Flutter 在后台 iOS 中的 VOIP 呼叫通知
- firebase - Firestore :维护集合的计数。触发函数 vs 事务
- .htaccess - 以下 htaccess 代码出现 404 错误
- android - 我们可以得到谷歌适合午夜重置的确切时间吗?
- javascript - 将 Gulp 从 3 更新到 4.0.2 后,任务未按正确顺序运行
- model - 我可以使用具有不同输入通道大小的预训练模型吗?
- node.js - 开玩笑覆盖率总平均阈值