C++;文件和头似乎已正确编码,但无法从另一个文件调用函数? 我有两个C++文件,其中一个文件头文件中有一个函数声明。我试图从另一个C++文件中调用这个函数,但是我得到一个错误:“预期的构造函数、析构函数或类型转换之前”;“令牌”。

C++;文件和头似乎已正确编码,但无法从另一个文件调用函数? 我有两个C++文件,其中一个文件头文件中有一个函数声明。我试图从另一个C++文件中调用这个函数,但是我得到一个错误:“预期的构造函数、析构函数或类型转换之前”;“令牌”。,c++,C++,文件1- #include <iostream> #include "fileTwo.h" using namespace std; int main() { return 0; } someFunction(); 请注意,文件2和文件2的头文件具有相同的名称fileTwo.cpp和fileTwo.h 我正在尝试调用该函数 你应该这样做,然后: int main() { someFunction(); return 0; } 当

文件1-

#include <iostream>
#include "fileTwo.h"
using namespace std;


int main()
{
    return 0;
}

someFunction();

请注意,文件2和文件2的头文件具有相同的名称fileTwo.cpp和fileTwo.h

我正在尝试调用该函数

你应该这样做,然后:

int main()
{
    someFunction();
    return 0;
}

当您全局放置“调用”时,编译器需要一个定义或声明。

我尝试了此操作,但仍然出现错误,然后我尝试将文件2自己的头包含在文件2中,但仍然不起作用?您应该发布生成的整个输出。这是生成,Jeffery。| |===编译:在c++2中调试(编译器:GNU GCC编译器)==|c:\mingw\bin\..\lib\GCC\mingw32\9.2.0\..\mingw32\bin\ld.exe:obj\Debug\main.o | in function
main':| c:\c++Two\main.cpp | 8 |对
someFunction()的未定义引用=| | | | | | | |错误:ld返回1退出状态| | |编译失败:秒),警告(0秒)==|@RyTransmish:该错误意味着您正在单独编译文件,而没有告诉编译器您正在执行的操作。您可以指定
-c
选项,将两个
.cpp
文件分开编译,并生成两个对象文件(我猜是系统上的
*.obj
),然后在分离步骤中将它们链接起来。或者,在编译.Dietmar Kühl时,您可以同时指定
.cpp
两个文件。我正在使用代码块,我更改了项目设置,一次编译所有文件。非常感谢。请将实际文件名放在代码段上方。而且,你不能像在你的主函数下面那样无中生有地调用一个函数。该调用应该在main函数中。
#ifndef FILETWO_H_INCLUDED
#define FILETWO_H_INCLUDED

int someFunction();

#endif // FILETWO_H_INCLUDED
int main()
{
    someFunction();
    return 0;
}