由于更改cpp目录导致的链接问题
Linking problem due to changing the cpp directory
我是一个java程序员;所以当涉及到c++时,我面临着很多问题,因为链接之类的东西。问题基本上是我想将单个文件(transform .cpp)重构为(transformationbackend .cpp)、(transformationfrontend .cpp)和一个头文件。正如您所看到的,我需要在所有文件中声明一个全局结构体,我使用头文件中的"extern"这样做了,它工作得很好。但是,当我尝试将前端cpp文件移动到另一个目录时,出现无法解决的外部错误。
顺便说一下,我使用BOOST
头文件中的extern
声明只告诉编译器该变量将在编译单元中定义。它实际上并不为变量创建/分配存储空间。
如果你的.h
中有:
extern int globalvar;
你只需要一个.cpp
文件:
int globalvar;
否则编译将正常进行,但链接将失败,因为外部无法解析
"…"当我试图将前端cpp文件移动到另一个目录时,出现错误。"
OK,如果你查看编译器/IDE设置,会有一个目录(ies)的设置,它将搜索找到。cpp文件;你需要在这里添加新目录吗?
相关文章:
- 使用jsoncpp库时出现链接问题
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- 如何将GTest与CMake一起使用?遵循谷歌指南时的链接问题
- 未解决的外部链接问题
- 'make check' GLIBC 运行时的链接问题
- 在树莓派上用libtorch构建程序时的链接问题
- 野牛弹性链接问题
- 与 AWS 开发工具包的链接问题
- Qt & Firebase C++ SDK 在 iOS 上的链接问题
- 链接问题 boost::p ython::numpy.
- 与 32 位共享对象的链接问题
- 在单元测试项目中包括 .c 文件,并从多个 cpp 文件访问它而不会出现链接问题
- 安卓链接问题
- LLVM 传递链接问题:未定义的符号
- Cmake Mac OSX库链接问题:在Linux上进行编译,但在Mac上进行了编译
- 用libclang解析源文件 - 链接问题包括文件
- C / C++链接问题与非常简单的设置
- Zbar 在 vs2015 链接问题
- Vulkan + GLFW + Cmake在Linux环境下的链接问题
- TFS构建由于链接问题而失败