1

我正在尝试编译一个在 Xcode 中运行良好但在终端中出错的 c++ 程序。

主文件

int main(int argc, const char * argv[])
{
    Example* example =new Example();
    example->show();
}

例子.h

class Example {
public:

    void show();
};

例子.cpp

void Example::show() {

    std::cout<<"Hello World"<<std::endl;
}

我得到的错误

 "Example::show()", referenced from:
      _main in cckpIa3V.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

我正在使用 g++ 编译

g++ -o test main.cpp 
4

1 回答 1

2

您没有链接到example.o. 您没有显示命令行/Makefile,因此(大致)这是您需要输入的内容:

$ g++ -o example main.cpp example.cpp

这将编译源文件并将其链接到一个名为example.

于 2013-03-05T15:09:13.690 回答