Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Xcode初学者。新文件问题和错误_C++_Ios_Xcode - Fatal编程技术网

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

C++ Xcode初学者。新文件问题和错误,c++,ios,xcode,C++,Ios,Xcode,我是Xcode新手,遇到了一些问题。我将完成我的步骤并描述我的问题。所以,我想用C++代码…我 开放Xcode 新项目。。。命令行工具 将项目添加到我指定的编程文件夹 运行Hello World程序,一切正常 问题是当我尝试向当前项目添加新文件时。我点击文件>新文件> C++类。假设我将这个文件命名为practice.cpp,当我这样做时,它还会创建practice.h和所有的头。然而,我更喜欢在一个窗口中显示所有带有标题的代码,因为我的程序目前是最小的。另外,如果我试图创建一个简单的程序,比如

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

  • 开放Xcode
  • 新项目。。。命令行工具
  • 将项目添加到我指定的编程文件夹
  • 运行Hello World程序,一切正常 问题是当我尝试向当前项目添加新文件时。我点击文件>新文件> C++类。假设我将这个文件命名为practice.cpp,当我这样做时,它还会创建practice.h和所有的头。然而,我更喜欢在一个窗口中显示所有带有标题的代码,因为我的程序目前是最小的。另外,如果我试图创建一个简单的程序,比如说从以前工作过的Hello World复制的,或者其他任何东西,我都会得到一个错误。“链接器命令失败,退出代码为1(使用-v查看调用)” 我浏览了一下互联网,还没有找到解决办法。谢谢大家!

    编辑:很抱歉,我想可能有重复,但我不确定如何理解或修复错误。不管怎样,这里是错误的

    Ld/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222 caatcfzekizvqkcdenxbphbseon/Build/Products/Debug/CSE1222 normal x86_64 cd“/Users/Finn/Desktop/School/CSE 1222/CSE1222/CSE1222” setenv MACOSX_部署_目标10.9 /Applications/Xcode.app/Contents/Developer/toolschains/XcodeDefault.xtoolschain/usr/bin/clang++-arch x86_64-isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk-L/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222 caatczekizvqkdenxbbfeseon/Build/Products/Debug-F/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222 caatcfzekizvqkcdenxbphbseon/Build/Products/Debug-filelist/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222 caatcfzekizvqkcdenxbphbseon/CSE1222.Build/Objects-normal/x86_64/CSE1222.LinkFileList-mmacox版本min=10.9-stdlib=libc++-inker-依赖项信息-Xlinker/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222 caatcfzekizvqkdenxbphbseon/Build/Intermediates/CSE1222.Build/Debug/CSE1222.Build/Objects-normal/x86_64/CSE1222\u依赖项信息.dat-o/Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222 caatc caatczekizvqdenxbphbseon/Build/Products/Debug/CSE1222

    重复符号_mainin: /Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222 caatcfzekizvqkcdenxbphbseon/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个重复符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

    假设我将这个文件命名为practice.cpp,当我这样做时,它也会被命名为practice.cpp 使用所有标题创建practice.h。然而,我更喜欢所有人 我的代码在一个窗口中显示标题,作为我的程序,目前是最小的

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

    重复符号_mainin: /Users/Finn/Library/Developer/Xcode/DerivedData/CSE1222 caatcfzekizvqkcdenxbphbseon/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


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

    我只需在一个.cpp文件中取消选中目标成员身份,就可以构建另一个

    是否有任何关于特定链接器错误的指示?向我们展示链接器错误的描述。我编辑了原始帖子并包含了错误。就像我说的,上面说有一个复制品。因此,我只是不将int main()包含在第二个程序中,或者我必须将它保存在其他地方,而不是保存在同一个文件夹中。另外,practice.cpp中包含的.h文件,我如何摆脱它并只使用practice.cpp?谢谢大家!!