在单独的 c++ 文件中初始化矢量时出现"undefined symbols for architecture"错误

"undefined symbols for architecture" error when I initialize vector in a separate c++ file

本文关键字:undefined symbols 错误 architecture for c++ 单独 文件 初始化      更新时间:2023-10-16

所以我对编程很陌生,最近遇到了一个我无法弄清楚的错误。我有一个主.cpp文件和一个函数.cpp文件,在主文件中我做了这样的事情:

string word;
vector<string> vec1;
func1(word, &vec1); //where func1 is located in functions.cpp 

然后,在函数.cpp中实现func1时,我有这样的东西:

while (getline(cin, word)) {
      vec1.push_back(word);
}

它给了我两个错误。一个是"错误命令失败,链接器命令 1"(我以前见过很多次,但在这种情况下暗示了不同的错误(

"建筑x86_64的未定义符号:func1(....(;引用自 main.o 中的_main"。我也为这个错误寻找了足够的答案,但无法弄清楚。

谁能告诉我我在这里做错了什么以及如何解决错误?

我已经想通了。这只是我在 .h 文件中的声明与我的 .cpp 文件中的声明的微小差异

相关文章: