【发布时间】:2021-03-24 15:41:31
【问题描述】:
我是一名 -1 级 C++ 程序员,这是我的第一个运行 C++ 的程序,我试图在 C++ 中运行 hello world,但是当我在编译后运行“myfirstprogram.cpp”时。
CLion 报错
它无法运行 .cpp 文件,因为由于某种原因它无法构建它,有人可以帮助我吗?
我已经安装了 Xcode 和命令行工具。
在首选项中 CLion 自动检测到 Xcode。
gcc、cc 和 c++ 已经正确安装。
mehmetalibayram@MacBook-Pro-van-Mehmet ~> whereis gcc
/usr/bin/gcc
mehmetalibayram@MacBook-Pro-van-Mehmet ~> whereis cc
/usr/bin/cc
mehmetalibayram@MacBook-Pro-van-Mehmet ~> whereis g++
/usr/bin/g++
mehmetalibayram@MacBook-Pro-van-Mehmet ~>
/Applications/Jetbrains/CLion.app/Contents/bin/cmake/mac/bin/cmake --build "/Users/mehmetalibayram/OneDrive/CLion/cpp/cmake-build-debug" --target cpp -- -j 12
[ 33%] Linking CXX executable cpp
duplicate symbol '_main' in:
CMakeFiles/cpp.dir/main.cpp.o
CMakeFiles/cpp.dir/myfirstprogram/myfirstprogram.cpp.o
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[3]: *** [CMakeFiles/cpp.dir/build.make:119: cpp] Error 1
gmake[2]: *** [CMakeFiles/Makefile2:96: CMakeFiles/cpp.dir/all] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:103: CMakeFiles/cpp.dir/rule] Error 2
gmake: *** [Makefile:138: cpp] Error 2
我做错了什么,有人可以帮帮我吗?
【问题讨论】:
-
错误就在你的眼前。您正在使用两个文件构建一个程序,
main.cpp和myfirstprogram.cpp。每一个都有main功能。 -
你为什么不包括你的程序列表?
-
请不要破坏您的帖子。通过在 Stack Exchange 网络上发帖,您已在 CC BY-SA 4.0 license 下授予 Stack Exchange 分发该内容的不可撤销的权利(即无论您未来的选择如何)。根据 Stack Exchange 政策,帖子的非破坏版本是分发的版本,因此,任何破坏行为都将被撤销。如果您想了解更多关于删除帖子的信息,请参阅:How does deleting work?