gpt4 book ai didi

c++ - 链接器命令失败,退出代码为 1 C++

转载 作者:行者123 更新时间:2023-11-30 05:15:19 24 4
gpt4 key购买 nike

我的项目设置是

  • Xcode 8.3 (8E162)
  • C++ 语言

我的项目结构是

├── README.md
├── TrollLanguage
│   ├── TokenParser.cpp
│   ├── TokenParser.hpp
│   └── main.cpp

我的源码是

main.cpp

#include <iostream>
#include "TokenParser.hpp"

int main(int argc, const char * argv[]) {
// insert code here...
std::cout << "Hello, World!\n";
TokenParser *tokenParser = new TokenParser();
tokenParser->TestFunc();
return 0;
}

token 解析器.cpp

#include "TokenParser.hpp"

void TestFunc() {
std::cout << "can u see me?";
}
enter code here

token 解析器.hpp

#ifndef TokenParser_hpp
#define TokenParser_hpp

#include <iostream>

class TokenParser {
public:
void TestFunc();
};

#endif /* TokenParser_hpp */

预期的行为是

Hello, World!
can u see me?

实际行为是

Apple Mach-O Linker (Id) Error
"TokenParser::TestFunc()", referenced from:
Linker command failed with exit code 1(use -v to see invocation

最佳答案

您需要在实现文件中将类名作为函数定义的一部分。就目前而言,您正在定义一个名为 TestFunc 的免费函数。

#include "TokenParser.hpp"

void TokenParser::TestFunc() {
std::cout << "can u see me?";
}

关于c++ - 链接器命令失败,退出代码为 1 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43165070/

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