gpt4 book ai didi

c++ - 为什么这个 C++ 链接不起作用? (OSX 小牛队)

转载 作者:行者123 更新时间:2023-11-28 00:26:13 27 4
gpt4 key购买 nike

我正在学习 C++。我曾尝试链接单独的文件以尝试在单独的文件中拥有一个类。

当我构建并运行该程序时,我收到此错误消息:

体系结构 x86_64 的 undefined symbol : “Sally::printCrap()”,引用自: Main-8bfa94.o 中的_main “Sally::Sally()”,引用自: Main-8bfa94.o 中的_mainld: 找不到体系结构 x86_64 的符号clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)[在 0.3 秒内完成,退出代码为 1]

这是我的代码:

main.cpp

#include <iostream>
#include <string>

#include "Sally.h"

using namespace std;

int main()
{
Sally sallyObject;
Sally *sallyPointer = &sallyObject;

sallyObject.printCrap();
sallyPointer->printCrap();
}

莎莉.h

#ifndef SALLY_H
#define SALLY_H

class Sally
{
public:
Sally();
void printCrap();
};

#endif

莎莉.cpp

#include "Sally.h"
#include <iostream>

using namespace std;

Sally::Sally()
{

}

void Sally::printCrap(){
cout << "Crap \n";
};

如有任何帮助,我们将不胜感激!

最佳答案

只需启动 OS X 的终端应用程序,然后键入

cd "/Users/BEASTMACHIENEjr/Desktop/C++ Files"转到该文件夹​​,然后键入 g++ Main.cpp Sally.cpp。这将生成一个名为 a.out 的文件,然后您可以通过键入 ./a.out 启动该文件

PS:如果您使用 Sublime Text,我建议创建一个 Makefile,这样您就可以编译跨多个源文件的代码。

关于c++ - 为什么这个 C++ 链接不起作用? (OSX 小牛队),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24900475/

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