我有 3 个文件: - main.cpp - other.cpp - other.h
我正在尝试从 main.cpp 调用在 other.h 中声明的函数,代码是在 other.cpp 中编写的
我的代码:
主.cpp:
//#Allmyincludes
#include "other.h"
int main(int argc, const char *argv[])
{
const char *file = argv[1];
read(file);
return 0;
}
其他.cpp:
//#Allmyincludes
#include "other.h"
void read(const char *file)
{
//code
}
其他.h:
void read(const char *file);
我得到的错误是:
main.cpp:(.text+0x44): undefined reference to 'read(char const*)'
在 内read()
,我main::variableName
用于从 main 访问变量(没有错误),但是我无法使函数调用正常工作。如果我尝试这样做other::read(file);
也不起作用,因为::
它适用于函数而不是文件。它给了我错误:'other' has not been declared.
非常感谢任何关于为什么我的头文件/调用不起作用的解释。