问题标签 [duplicate-symbol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2206 浏览

c++ - xcode(C++)中的随机重复符号

我正在尝试在 Xcode 4.6.3 中构建一个 C++ 项目。

在我的项目(一个非常简单的 OpenGL 游戏的开始)中,我有两个文件:

纹理.h:

纹理.cpp:

这里 util.h 定义了 util::loadTexture 函数。

有两个文件包含 textures.h。第一个 (main.cpp) 调用 load() 函数作为初始化的一部分并访问污垢变量以绑定 Soil.png 纹理。第二个(Chunk.cpp)包括textures.h,但实际上还没有从它访问任何东西。

当我尝试构建项目时,它给了我以下错误:

我知道这意味着某处存在重复,或者标题包含多次。但是我所有的标题都使用#pragma once,并且我已经在工作区中搜索了“污垢”等,并且没有其他定义。我的其他标题工作正常,即使是多次包含的标题。我用不同的关键字多次搜索这个问题,并查看了其他类似的问题,但我发现的只是这个 SO question

我之前在 Xcode 中遇到过其他“随机”错误——例如,一个项目一直在尝试使用我已删除并用静态库替换的动态库。即使我创建了一个全新的项目,错误仍然存​​在。从终端手动编译时它可以工作。

我错过了什么?

0 投票
0 回答
313 浏览

xcode - DDlog符号重复xcode

我正在尝试将 Lumberjack 记录器添加到我的项目中。但是,项目中的一个预编译库似乎也包含了这个,所以我得到了很多重复的符号错误:

有没有办法来解决这个问题?

0 投票
1 回答
964 浏览

c++ - 来自函数指针的 C++ 重复符号

我有 3 个源文件。主文件有一个使用if语句定义指针的函数:

main.h我有一个定义kernel1

disp.cpp我有flapdisp和的定义expdisp

disp.hflatdisp和有相应的定义expdisp

最后upfun.cpp有一些函数调用kernel1. 中的函数upfun 由 调用main()

当我编译时,我得到一个错误:

我所有的头文件来源都包含保护,所以我不认为就是这样。这个想法是,当我调用时main(),我包含变量以选择使用哪个函数kernel1。这一直有效,直到我将函数分解为不同的文件。是什么导致了这个错误?

0 投票
7 回答
1841 浏览

objective-c - 重复符号(工作区中的两个项目使用相同的代码)

A是一个模块项目。有一些测试目标,相关的可重用代码编译在一个单独的(静态库)目标中。A使用第三方 Lumberjack 日志库。Lumberjack 代码被简单地放入项目中。

B是一个不同的模块项目,但除此之外它具有与A.

C是主要项目。这取决于ABA它链接和的库B

编译C将导致重复的 Lumberjack 符号。

我怎样才能拥有多个单独的模块项目,以便...

  1. 他们彼此不认识,
  2. 使用相同的第三方代码,
  3. 可以自己编译和测试,
  4. 包含在没有重复问题的主要项目中?
0 投票
1 回答
314 浏览

objective-c - 具有相同实现的多个接口-重复符号错误-目标-c

我正在研究一个带有名为“ClientRequest”的 NSObject 类的静态库

我必须将 ClientRequest 类型的 NSObject 导入我的其他类:A、B 和 C。

所以上面提到的所有类都实现如下

静态库项目(.xcodeproj)已添加到我自己的项目中,并且目标包含在静态库中。当我运行自己的项目时,我遇到了 A 和 B、A 和 C & A 以及 ClientRequest 的“i386 架构的重复符号 _API_BASE_”错误。

任何想法如何解决这个问题?A、B 和 C 类使用 ClientRequest 的方法。

0 投票
0 回答
182 浏览

ios - ios 中的链接器命令失败,退出代码为 1(使用 -v 查看调用)错误

我有这种方法SplashViewController.m

然后我有相同的代码段RegistrationViewController.m

我的问题是它给出了这样的错误

0 投票
1 回答
176 浏览

ios - iOS - Xcode 5 Clang 错误

我在 Xcode 5 中制作原型时出现了很多错误,所以我决定回到绘图板上开始一个新项目。当我创建新项目时,它像上一个一样有一个铿锵声错误。

这是它所说的

0 投票
1 回答
2513 浏览

ios - 如何在 iOS 项目中包含 C 文件

我在一个视图控制器中有这段代码:

因为我会在更多地方需要它,所以我决定将它作为功能。但我是作为 C 函数做的,旧习惯很难改掉。

现在我有这个内容的文件 WOC_Random.c

现在我的视图控制器中的代码是:

但我在链接时遇到问题,这是错误:

我确实对问题有模糊的理解。
但是不知道怎么解决?
那么如何解决它,我需要链接器或编译器的一些参数吗?

另外,在这种情况下,当我只有一些简单的函数来实现 iOS 开发的最佳方法时,作为 C 函数还是在 Object C 中作为类函数更好?

0 投票
1 回答
80 浏览

ios - 退出代码 1 的问题(使用 -v 查看调用)

我有一个关于 xcode 的问题。请帮我检查这个问题

这是我来自 xcode 的日志

ld /Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Products/Debug-iphonesimulator/Management.app/Management normal i386 cd /Users/admin/Desktop/Project/Management setenv IPHONEOS_DEPLOYMENT_TARGET 6.0 setenv PATH " /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin :/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/ SDKs/iPhoneSimulator6.0。sdk -L/Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Products/Debug-iphonesimulator -F/Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Products/ Debug-iphonesimulator -filelist /Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/Management.LinkFileList -Xlinker - objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=6。0 -framework SystemConfiguration -framework Security -framework CFNetwork -framework UIKit -framework Foundation -framework CoreGraphics -framework CoreData -o /Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Products/Debug-iphonesimulator/Management .app/管理

重复符号 _OBJC_IVAR_$_EditViewController._textfieldCategory 在:/Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/AddTransactionViewController。 o /Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/EditViewController.o 重复符号_OBJC_IVAR_$_EditViewController._labelType在:/Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/AddTransactionViewController。o /Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/EditViewController.o 重复符号_OBJC_IVAR_$_EditViewController._isType在:/Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/AddTransactionViewController.o /Users/admin/Library /Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/EditViewController.o重复符号_OBJC_IVAR_$_EditViewController._viewDate在:/Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/AddTransactionViewController.o /Users/admin/Library/Developer /Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/EditViewController.o 重复符号_OBJC_IVAR_$_EditViewController._viewPicker 在:/Users/admin/Library/ Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/AddTransactionViewController.o /Users/admin/Library/Developer/Xcode/DerivedData/Management- dbumnvnvxcjatwgwzoxobimmdmvo/构建/中间体/管理。build/Debug-iphonesimulator/Management.build/Objects-normal/i386/EditViewController.o 重复符号 _OBJC_IVAR_$_EditViewController._datePicker 在:/Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management .build/Debug-iphonesimulator/Management.build/Objects-normal/i386/AddTransactionViewController.o /Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management .build/Objects-normal/i386/EditViewController.o 重复符号 _OBJC_CLASS_$_EditViewController 在:/Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management。构建/对象-正常/i386/AddTransactionViewController。o /Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/EditViewController.o 重复符号 _OBJC_METACLASS_$_EditViewController 在: /Users/admin/Library/Developer/Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/AddTransactionViewController.o /Users/admin/Library/Developer /Xcode/DerivedData/Management-dbumnvnvxcjatwgwzoxobimmdmvo/Build/Intermediates/Management.build/Debug-iphonesimulator/Management.build/Objects-normal/i386/EditViewController.o ld:架构 i386 的 8 个重复符号 clang:错误:链接器命令失败退出代码 1(使用 -v 查看调用)链接器命令失败,退出代码为 1(使用 -v 查看调用)

我不明白为什么。在我将“编辑视图控制器”添加到我的应用程序之前,一切正常。我试图删除“编辑视图控制器”。但是它不起作用。如果你知道这个问题的解决方案,你能帮我吗?谢谢

0 投票
1 回答
181 浏览

objective-c - 为什么重命名后重复符号仍然存在?

我在我的静态库中重命名了一些我想与我的框架一起分发的外部 github 项目,但是在使用客户端应用程序测试它时添加依赖项的原始源代码它仍然会抛出重复的符号,即使我重命名了所有类和外部接口和实施。

特别是在为 SLKAFNetworking 添加前缀之后的 AFNetworking 时,当我在测试客户端中添加 AFNetworking 和我的静态库时,我得到所有类的以下错误。

有任何想法吗?我不太明白。