对静态常量变量的未定义引用collect2: ld返回1退出状态
undefined reference to a static constant variable collect2: ld returned 1 exit status
请帮帮我
错误详情如下:
src/a.cpp:2972:未定义引用' B::XTT collect2: ld返回1退出状态
B::XTT
是B
结构体中的静态常量变量。
2969 if (index != B::XTT) {
2970 index_map_iter = lookup_index.find(merchandising_index);
2971 merchandising_index = index_map_iter != output_index.end() ?
2972 index_map_iter->second : B::XTT;
很奇怪,我第一次在2969行使用B::XTT
时,它没有产生错误。但是在2972我使用B::XTT
,它产生了一个错误。
如果我在使用g++
命令时添加-O2
选项,它不会产生错误。但是如果没有-O2
,会产生错误
声明静态const成员变量
class foo {
// omitted other members
static int MyConst;
};
你必须在一个编译单元中定义它。
int foo:MyConst = 42;
相关文章:
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 试图在崇高中奔跑. 错误 已发生: 收集2.exe: 错误: ld 返回 1 退出状态
- collect2:错误:ld 返回 1 个退出状态未定义的引用
- C++ collect2:错误:ld 返回 1 退出状态
- 找不到 -llibmysqld Collect2.exe:错误:ld 返回 1 退出状态
- 每次我要使用外部资源时,我都会得到:collect2。exe:错误 ld 返回 1 退出状态
- c++ (C::B) 错误:ld 返回 1 个退出状态
- 对"displayForStudent(int, int const*, double const*, int)"的未定义引用 collect2.exe:错误:ld 返回 1 个退出状态
- 使用类[错误] LD返回1退出状态
- 错误:LD返回1个退出状态-CodeBlocks
- mingw32/bin/ld.exe:找不到 -lfl collect2.exe:错误:ld 返回 1 个退出状态
- 当我使用该功能时,"错误 ld 返回 1 个退出状态"boost::log::add_file_log()"
- 生成文件gtkmm;collect2.exe:错误:ld返回1退出状态
- C++:"错误收集 2:错误:ld 返回 1 退出状态"
- C++ 链接器错误未定义对"Suma(int, int)"的引用 ld 返回 1 个退出状态
- 无法导出mexfunction:符号未定义的collect.exe2.exe:错误:ld返回1退出状态
- 链接错误:收集 2:错误:ld 返回 1 个退出状态
- 链接错误(collect2:ld返回1)
- collect2:Ld返回了1个退出状态生成make错误