gpt4 book ai didi

c++ - 不知所措...无法弄清楚为什么 XCode 6.1 无法编译我的 C++ 程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:42:02 29 4
gpt4 key购买 nike

虽然 XCode 在编译前没有标记任何错误,但当我实际编译它时它会显示 4。他们是

Undefined symbols for architecture i386:
"HtmlProcessor::HtmlProcessor()", referenced from:
_main in main.o
"HtmlProcessor::~HtmlProcessor()", referenced from:
_main in main.o
"DocTree::_hp", referenced from:
DocTree::setTree(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in HtmlProcessor.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在网上到处搜索寻找答案。他们中的大多数人都提到更改架构设置。现在我有

Architectures: Universal (32/64-bit Intel) (x86_64, i386)
Base SDK: Latest OFX (OS X 10.9)
Build Active Architecture Only: No
Supported Platforms: OSX
Valid Architectures: i386

我已经摆弄了所有东西来尝试编译我该死的程序。我什至不关心目标架构是什么.....我正在制作这个程序供我自己娱乐,并希望它在我的机器上运行,一台运行 OS X 10.9.4 的 MacBook Pro。我只想让这个该死的控制台程序正常工作。你会认为 XCode 会有默认配置让你的程序在你的机器上运行。

这里是源文件:https://www.dropbox.com/sh/yu7tblwj14eoq1l/AAC8PfDi6la3CjE167Iz1C0da?dl=0

将诺贝尔奖授予 Stack Overflow 专家,是他帮助我摆脱了这个问题。

最佳答案

你声明了一个静态类成员,但你没有在任何模块中定义它:

 class DocTree {
//...
static HtmlProcessor _hp;
//...
};

这需要在一个且只有一个模块中:

HtmlProcessor DocTree::_hp;

关于c++ - 不知所措...无法弄清楚为什么 XCode 6.1 无法编译我的 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26953847/

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