gpt4 book ai didi

c++ - XCode 4.6.2 中的 Stanford Engineering Everywhere CS106B C++ 库

转载 作者:行者123 更新时间:2023-11-30 01:58:22 25 4
gpt4 key购买 nike

与许多其他人一样,我正在 iTunes 上学习 CS106B 类(class),尽管该类(class)很旧,但我正在尝试使用最新的斯坦福 C++ 库。它们位于此处:http://www.stanford.edu/class/cs106b/ .

在项目的构建阶段,我已将文件“random.h”和“libStanfordCPPlib.a”插入到“Link Binary with Libraries”中。当我这样做时,我收到以下错误消息:

Check dependencies

warning: skipping file '/Users/lewis/Documents/Think Like a Programmer/CS106/VotingSimulation/../../../Programming Abstractions/Assignment 1/Assignment1-xcode/0 - Warmup/StanfordCPPLib/random.h' (unexpected file type 'sourcecode.c.h' in Frameworks & Libraries build phase)

ld: warning: ignoring file /Users/lewis/Documents/Programming Abstractions/Assignment 1/Assignment1-xcode/0 - Warmup/StanfordCPPLib/libStanfordCPPLib.a, file was built for archive which is not the architecture being linked (x86_64): /Users/lewis/Documents/Programming Abstractions/Assignment 1/Assignment1-xcode/0 - Warmup/StanfordCPPLib/libStanfordCPPLib.a
Undefined symbols for architecture x86_64:
"randomChance(double)", referenced from:
_main 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)

我使用的是 Mac OS X 10.7.5 和 XCode 4.6.2。我已将项目和目标的build设置基础 SDK 设置为 OS X 10.7。

在我看来,“libStanfordCPPlib.a”文件可能是一个存档文件,在我可以链接头文件的实现代码之前我必须取消存档。这是我需要做的吗?如果是,我该怎么做?我在链接文件时做错了什么吗?

我是菜鸟,如果有人成功让当前的 Stanford CS106B C++ 库在 XCode 4.6.2 中运行,我将不胜感激。

最佳答案

升级到最新版本的 xcode(5.0 版,OSX 10.8.5 版)后,我自己就遇到了这个问题。

尝试将项目的架构切换到 32 位 Intel (i386)。默认值为“标准架构 64 位 Intel (x86_64)”。

关于c++ - XCode 4.6.2 中的 Stanford Engineering Everywhere CS106B C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17566059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com