所以我对编程很新,最近我遇到了一个我无法弄清楚的错误。我有一个main.cpp文件和一个functions.cpp文件,在main中我做了这样的事情:
string word;
vector<string> vec1;
func1(word, &vec1); //where func1 is located in functions.cpp
然后,在functions.cpp中func1的实现中,我有类似的东西:
while (getline(cin, word)) {
vec1.push_back(word);
}
它给了我两个错误。一个是“错误命令失败,链接器命令1”(我以前见过很多次,但在这种情况下意味着不同的错误)
和
“体系结构x86_64的未定义符号:func1(....);从main.o中的_main引用”。我也搜索了这个错误的适当答案,并且无法弄明白。
有谁能告诉我这里我做错了什么以及如何解决错误?
答案 0 :(得分:0)
我已经弄清楚了。我在.h文件中的声明与我的.cpp文件中的声明只是一个小的区别