c++ - Xcode 初学者。新文件问题和错误

标签 c++ ios xcode

我是 Xcode 的新手,遇到了一些问题。我将完成我的步骤并描述我的问题。所以,我想用 C++ 编写代码……我

  1. 打开 Xcode
  2. 新项目...命令行工具
  3. 将项目添加到我指定的编程文件夹
  4. 运行给定的 Hello World 程序,一切正常。

问题是当我尝试将新文件添加到当前项目时。我单击文件 -> 新文件 -> C++ 类。因此,假设我将此文件命名为 practice.cpp,当我这样做时,它还会创建包含所有 header 的 practice.h。然而,我更喜欢我的所有代码都在一个窗口中显示标题,因为我的程序现在是最小的。此外,如果我确实尝试创建一个简单的程序,比如从以前工作的 Hello World 复制或其他任何我收到错误的程序。 “链接器命令失败,退出代码为 1(使用 -v 查看调用)” 我已经搜索了互联网,但没有找到解决方法。谢谢大家!

编辑:很抱歉,我认为可能存在重复,但我不确定如何理解或修复错误。无论如何,这是错误...

Ld/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222-caatcfzekizvqkcdenxbphbfseon/Build/Products/Debug/CSE1222 normal x86_64 cd "/Users/Finn/Desktop/School/CSE 1222/CSE1222/CSE1222" setenv MACOSX_DEPLOYMENT_TARGET 10.9 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10。 9.sdk -L/用户/Finn/Library/Developer/Xcode/DerivedData/CSE1222-caatcfzekizvqkcdenxbphbfseon/Build/Products/Debug -F/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222-caatcfzekizvqkcdenxbphbfseon/Build/Products/调试文件列表/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222-caatcfzekizvqkcdenxbphbfseon/Build/Intermediates/CSE1222.build/Debug/CSE1222.build/Objects-normal/x86_64/CSE1222.LinkFileList -mmacosx-version-min= 10.9-stdlib=libc++-Xlinker-dependency_info-Xlinker/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222-caatcfzekizvqkcdenxbphbfseon/Build/Intermediates/CSE1222.build/Debug/CSE1222.build/Objects-normal/x86_64/CSE1222_依赖信息。 dat -o/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222-caatcfzekizvqkcdenxbphbfseon/Build/Products/Debug/CSE1222

重复符号 _main 在: /Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222-caatcfzekizvqkcdenxbphbfseon/Build/Intermediates/CSE1222.build/Debug/CSE1222.build/Objects-normal/x86_64/main.o /Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222-caatcfzekizvqkcdenxbphbfseon/Build/Intermediates/CSE1222.build/Debug/CSE1222.build/Objects-normal/x86_64/File1.o ld:架构 x86_64 的 1 个重复符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

最佳答案

So lets say I name this file practice.cpp, when I do this it also creates practice.h with all the headers. I however, would prefer all my code with headers in one window as my programs are minimal for now.

没问题——如果需要,您可以将所有内容放在一个文件中,只需删除头文件即可。但是,您应该意识到,将类声明等放在单独的头文件中是一种标准做法,即使对于相对较小的程序也是如此。习惯使用单独的头文件可能会更好,因为无论如何您最终都必须学会以这种方式工作。

duplicate symbol _main in: /Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222-caatcfzekizvqkcdenxbphbfseon/Build/Intermediates/CSE1222.build/Debug/CSE1222.build/Objects-normal/x86_64/main.o /Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222-caatcfzekizvqkcdenxbphbfseon/Build/Intermediates/CSE1222.build/Debug/CSE1222.build/Objects-normal/x86_64/File1.o

您有一个重复的符号,特别是 _main。也就是说,_main 是在从您的项目构建的两个不同目标文件中定义的:main.oFile1.o。这可能意味着您试图在名为 File1.cpp 的文件中构建整个程序,并且您忽略了 Xcode 在新项目中提供的 main.m 文件。您可以尝试删除 main.m;或删除 File1.cpp,将 main.m 重命名为 main.cpp,然后将所有代码放入其中。

关于c++ - Xcode 初学者。新文件问题和错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152748/

相关文章:

ios - UITableViewCell "OnClick"iPad 方法

c++ - typedef FOO(BAR) 中不允许函数返回函数

c++ - 初学C++——小数位问题

c++ - 应用程序的一个实例,平台无关,C++11

ios - UIImagePickerControllerOriginalImage 在 iPhone 4 中收到内存警告

ios - 用两根手指旋转和缩放?

javascript - 如何在 iOS 设备上使用 JavaScript(或 CSS)添加点击事件?

ios - 如何将 UILabel 连接到其他类

c++ - 如何从字符串中一次选择两个字符?到达字符串的第 i 个位置?

c - 为什么我的树结构不分配它的变量?