can';t运行c++;CLion中的文件(.cpp) 我是一个1级C++程序员,这是我的第一个运行C++的程序,我想在C++中运行Hello World,但是在编译它之后,我运行了“MyFrestStudio.CPP”。

can';t运行c++;CLion中的文件(.cpp) 我是一个1级C++程序员,这是我的第一个运行C++的程序,我想在C++中运行Hello World,但是在编译它之后,我运行了“MyFrestStudio.CPP”。,c++,macos,gcc,cmake,C++,Macos,Gcc,Cmake,克莱恩给出了错误 它无法运行.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 mehmetalib

克莱恩给出了错误

它无法运行.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 ~> 

我做错了什么,有人能帮我吗?

函数需要唯一可识别。在本例中,您有两个同名的函数,
main
。确保您有一个
main
函数(顺便说一句,它将是入口点),因此将另一个函数重命名为其他函数,并从
main

调用它。错误显而易见。您正在用两个文件构建程序,
main.cpp
myfirstprogram.cpp
。每个程序都有
main
功能。为什么不包括程序列表?请不要破坏您的帖子。通过在Stack Exchange网络上发布,您已授予Stack Exchange在下不可撤销的权利,以分发该内容(即,无论您未来的选择如何)。根据堆栈交换策略,帖子的非故意破坏版本是发布的版本,因此,任何故意破坏都将恢复。如果您想了解有关删除帖子的更多信息,请参阅:您的错误消息告诉我们您的构建包括main.cpp和myfirstprogram.cpp。因为此时您似乎只需要main.cpp,所以您需要将myfirstprogram.cpp从构建中排除。@MehmetBayram我知道您很沮丧,但别担心,您会成功地进入这个过程。看来我误解了你的需要。您似乎想同时使用这两个文件。你可以这样做。但实际的问题是,这两个函数都有一个
main
函数,这就产生了一个悖论。因此,要么停止使用其中一个文件,要么重命名其中一个主函数,要么执行任何导致函数名不重复的操作。这将修正这个问题。当我点击鼠标右键时,我不能看到C++中的“构建”选项,在哪里可以构建我的应用程序?也许这就是我无法运行它的原因,因为它不是构建的。@MehmetBayram请看一下您粘贴到问题中的引用,尤其是第一行:
/Applications/Jetbrains/CLion.app/Contents/bin/cmake/mac/bin/cmake--build”/Users/mehmetalibayram/OneDrive/CLion/cpp/cmake build debug”--目标cpp---j
。试着运行这个。我们预计会发生完全相同的错误,但不要担心:错误表明问题发生在第119行的CMakeFiles/cpp.dir/build.make中。因此,打开该文件并查看其内容。这是一个很好的方向,它使您更接近解决方案。您面临的技术问题是,主函数有两个实例,这使它变得矛盾。另一方面,真正的问题是您(还)不习惯使用make文件。别担心,我们都处在你的位置,你也会成功的(双关语:)。
/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