如何在Xcode 6中将库添加到C项目中

马修·卡诺瓦(Matthew Canova)

我对此并不陌生,但是我将尝试提供尽可能详细的信息。我最初尝试提供屏幕截图,但是如果没有10个信誉,我将无法做到这一点,因此我将在底部复制并粘贴错误消息作为文本。

我正在研究哈佛CS50问题集1。作为其中的一部分,您应该使用为课程提供的库。它有两个文件:cs50.h和cs50.c

我已经下载了这些文件,最初发现一个错误,我发现这是因为它是32位库并且我正在运行64位。通过转到项目>构建阶段>与库链接二进制文件,我更改了引用库的位置,因为我在网上发现,如果我在这里处理它,Xcode将确保确保正确的体系结构,例如32位与64位)。

现在,我收到黄色错误消息,表示在尝试构建时会传递这些文件,因为它是意外的文件类型。

我找到了使用文件检查器查看该类型的建议,并轮流浏览了各种可用的C文件类型,以查看它是否可以解决任何问题,而且我没有运气。

我还发现围绕此问题的另一次对话表明将体系结构类型更新为“通用”选项会有所帮助,但这并没有改变任何事情。

目前,我无法通过Google搜索找到与我的问题有关的任何内容。

我还意识到,由于我的新颖性,我刚刚做了一件非常愚蠢的事情,但是我觉得我花了很多时间来解决这个问题。感谢您的帮助。

warning: skipping file '/Users/matthewcanova/Documents/include/cs50.h' (unexpected file type 'sourcecode.c.h' in Frameworks & Libraries build phase)
warning: skipping file '/Users/matthewcanova/Documents/include/cs50.c' (unexpected file type 'sourcecode.c.c' in Frameworks & Libraries build phase)
Warning: skipping file '/Users/matthewcanova/Documents/include/cs50.h' (unexpected file type 'sourcecode.c.h' in Frameworks & Libraries build phase)
Warning: skipping file '/Users/matthewcanova/Documents/include/cs50.c' (unexpected file type 'sourcecode.c.c' in Frameworks & Libraries build phase)

Ld /Users/matthewcanova/Library/Developer/Xcode/DerivedData/Problem_Set_1-    hkvfcrlbsfojiafrcnafkxgoannu/Build/Products/Debug/Problem\ Set\ 1 normal x86_64
cd "/Users/matthewcanova/Documents/Problem Set 1"
export 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/Users/matthewcanova/Library/Developer/Xcode/DerivedData/Problem_Set_1-hkvfcrlbsfojiafrcnafkxgoannu/Build/Products/Debug -F/Users/matthewcanova/Library/Developer/Xcode/DerivedData/Problem_Set_1-hkvfcrlbsfojiafrcnafkxgoannu/Build/Products/Debug -filelist /Users/matthewcanova/Library/Developer/Xcode/DerivedData/Problem_Set_1-hkvfcrlbsfojiafrcnafkxgoannu/Build/Intermediates/Problem\ Set\ 1.build/Debug/Problem\ Set\ 1.build/Objects-normal/x86_64/Problem\ Set\ 1.LinkFileList -mmacosx-version-min=10.9 -Xlinker -dependency_info -Xlinker /Users/matthewcanova/Library/Developer/Xcode/DerivedData/Problem_Set_1-hkvfcrlbsfojiafrcnafkxgoannu/Build/Intermediates/Problem\ Set\ 1.build/Debug/Problem\ Set\ 1.build/Objects-normal/x86_64/Problem\ Set\ 1_dependency_info.dat -o /Users/matthewcanova/Library/Developer/Xcode/DerivedData/Problem_Set_1-hkvfcrlbsfojiafrcnafkxgoannu/Build/Products/Debug/Problem\ Set\ 1

Undefined symbols for architecture x86_64:
  "_GetInt", referenced from:
      _getPyramidHeight in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Olotiar

这些是源代码文件,需要使用您构建的应用程序进行编译。用您所说的话,您似乎正在尝试链接那些文件,就好像它们已经被编译一样。

您应该从“链接二进制文件和库”阶段中删除它们,并将“ .c”文件添加到项目的“编译源”阶段(只有“ .c”文件,因为只有该文件实际上包含需要“ .h”文件是一个旨在通知其他人该代码提供的功能的接口的文件)

这基本上是链接程序在警告中告诉您的内容:在构建的此阶段找不到源代码文件是很困惑的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在我的Maven项目中将外部属性添加到Java类中?

如何在Xcode 9中将文件添加到项目中?

如何在VS 2015 RC中将嵌入式资源添加到“类库(包)”项目中?

如何在Intellij IDEA 14中将外部模块添加到gradle项目中?

如何在Xcode 7中将libz.1.2.3.dylib添加到iOS 9.1?

如何在PyCharm中将RDKit添加到项目中?

如何在Xcode中将图像添加到C ++项目

如何在Visual Studio 2017中将Function App添加到资源组项目中?

如何在PDFsharp中打开PDF,其中将PDF作为资源添加到项目中

如何将源项目添加到项目中

如何在崇高的文字3中将项目路径添加到PYTHONPATH

如何在C#中将项目添加到数组

如何将外部库RainyDay.js添加到我的项目中?

如何在Visual Studio 2019中将属性选项卡添加到类库项目中?

如何在VS2019中将WPF项目添加到ac#类库项目中

如何在Rails 6中将Ngrok隧道动态添加到config.hosts?

如何在Django电子商务项目中将Paypal添加到Payment中

如何在XCode 5中将FPS添加到调试仪表?

如何在Xcode 5中将新项目添加到源代码管理中?

如何将android支持库添加到我的netbeans项目中

CocoaPods的install命令如何在后台工作,以将文件添加到我的Xcode项目中?

如何在netbeans中将appcompat库添加到android项目中?

如何使用Shell脚本将SVG中的PNG添加到XCode项目中?

如何在XCode 6.0中将Boost库添加到我的C ++程序中?

如何在Xcode中将现有Xcode项目添加到git版本控件中?

如何在Visual Studio 2012中将数据添加到Access数据库

如何在Xcode项目中将项目添加为模块

如何在 VS2012 中将现有表单添加到我的 clr/c++ 项目中

如何将 Github“BigFloat”库添加到我的 c++ 项目中