【发布时间】:2011-11-02 21:07:02
【问题描述】:
我有问题,不知道如何解决。我相信这是愚蠢的琐碎:
我有 3 个文件:
实用程序.hpp
class Util
{
public:
class BitParser
{
public:
static bool getBitAt(int buf, int idx);
};
};
Util.cpp
#include "Util.hpp"
bool Util::BitParser::getBitAt(int buf, int idx)
{
return true;
}
应用程序.cpp
#include "Util.hpp"
int main(int argc, char* argv[])
{
Util::BitParser::getBitAt(1,1);
}
当然,上面列出的文件位于同一目录中。现在,当我尝试链接和编译时,我收到链接器错误:
$ g++ -o app application.cpp
application.cpp:(.text+0x19): undefined reference to `Util::BitParser::getBitAt(int, int)'
collect2: ld returned 1 exit status
搞砸了什么?
【问题讨论】:
-
将 util.cpp 添加到编译命令中。