对"operations"的未定义引用
Undefined reference to "operations"
当我用代码块编译这个程序时,我得到了对"运算"的未定义引用。我只包含了程序中显示错误的一部分。如何解决此错误?
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
---------------------
---------------------
while(1)
{
printf("Choose from one of the following options :n");
printf("1. XXXn 2. YYYn 3. ZZZn");
scanf("%d", &choice);
switch(choice)
{
case 1:
case 2:
case 3:
case 4:operations();
return 0;
break;
default: printf("Wrong option choose againn");
return 1;
}
}
void operations()
{
while(1)
{
printf("Choose from one of the following options :n");
printf("1. XXXn2. YYYn3. ZZZn");
scanf("%d",&choice_of_options);
switch(choice_of_options)
{
---------
---------
}
}
}
}
您不应该在main
函数中实现operations
:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void operations()
{
while(1)
{
printf("Choose from one of the following options :n");
printf("1. XXXn2. YYYn3. ZZZn");
scanf("%d",&choice_of_options);
switch(choice_of_options)
{
---------
---------
}
}
}
int main()
{
---------------------
---------------------
while(1)
{
printf("Choose from one of the following options :n");
printf("1. XXXn 2. YYYn 3. ZZZn");
scanf("%d", &choice);
switch(choice)
{
case 1:
case 2:
case 3:
case 4:operations();
return 0;
break;
default: printf("Wrong option choose againn");
return 1;
}
}
}
如果按照显示的消息进行,则需要在main
中调用函数operations
之前声明它的原型。
void operations(void);
int main(void){
...
// then your code
相关文章:
- 编译C++时未定义的引用
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 对 Scalar ::Scalar() 的未定义引用
- 已定义函数时出现 G++ "未定义的引用"错误
- 链接 cmake 时出现未定义的引用错误
- 对复制 CTOR 和 CTOR 的未定义引用
- 错误:未定义对'oboe::AudioStreamBuilder::openStream(oboe::AudioStream**)'的引用
- 右值引用未定义的行为
- 对"vtable for DigitalClock"的未定义引用 - 未定义对"DigitalClock::staticMetaObject"的引用 - Qt
- 函数类型到函数类型的引用:未定义的引用
- avcodec_alloc_context引用未定义,但ffmpeg链接顺序正确
- 从c++调用Fortran子程序,链接时引用未定义
- 枚举引用未定义,但位于包含的头文件中