C++ 托管c++;代码不';找不到函数实现
我有3个文件:C++ 托管c++;代码不';找不到函数实现,c++,linker-errors,managed-c++,C++,Linker Errors,Managed C++,我有3个文件: main“.h”文件-包含一个简单WinForm的实现(托管c++) fold/file.h fold/file.cpp (file.h和file.cpp不代表类) 我有一个函数“func()”,它的声明在fold/file.h中,它的实现在fold/file.cpp中 main.h中有include“fold/file.h” 当我从main.h调用func()时,我得到错误:“未解析的令牌”和“未解析的外部错误”。当我将“func()”的实现放在fold/file.h中时,没有
你正在编译所有的源文件吗?我怀疑您不是,因为当您将定义引入头文件并将其包含在主源文件中时,预处理器实际上会将其复制到主源文件中。因此,在编译和链接主翻译单元时,编译器和链接器可以分别看到声明和定义。听起来像是链接器错误,而不是编译器错误。您正在链接所有对象文件吗?另外,“托管C++”不是在2003年和fishes一起睡觉了吗?你会在这里发布你的代码吗?我相信这可以解释better@Kerrek我被你的C++管理弄糊涂了,所以我查了一下。“托管C++”似乎已被弃用,但“C++/CLI”并非如此@梅林:那两种语言完全不同。一个是语言,另一个是令人憎恶的。我们鼓励OP仔细检查标签。我构建了这个项目并在VisualStudio2010中运行,所以我认为问题不在compiling@DudiD-您得到的错误是链接器错误。不是编译器错误。链接器找不到
func()
的定义。如何解决链接问题?(在visual studio 2010中)