假设我在名为one.cpp的文件中使用了名为DoThis(const char*abc)的函数.所以当我尝试从另一个源文件(two.cpp)中的另一个函数调用此函数时,我得到错误:错误LNK2001:未解析的外部符号(C++),即使我使用#include"one.h"会是什么我要解决这个问题吗?
AnT*_*AnT 15
这意味着您的程序中不存在函数的定义.你忘了把它添加one.cpp
到你的程序中.
在这种情况下,"添加"意味着取决于您的构建环境及其术语.在MSVC中(因为您显然使用的是MSVC),您必须添加one.cpp
到项目中.
更实际的是,适用于所有典型的构建方法,当您链接程序时,one.cpp
缺少创建的目标文件.
小智 5
听起来您正在使用 Microsoft Visual C++。如果是这种情况,那么最有可能的是您没有用 one.cpp 编译您的two.cpp(one.cpp 是one.h 的实现)。
如果您使用命令行 (cmd.exe),请先尝试以下操作: cl -o Two.exe one.cpp Two.cpp
如果您使用 IDE,请右键单击“解决方案浏览”中的项目名称。然后选择“添加”、“现有项目...”。将 one.cpp 添加到您的项目中。
归档时间: |
|
查看次数: |
109182 次 |
最近记录: |