首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

未定义对‘`print(char const (*) [80],int,int)’的引用collect2:错误: ld返回1个退出状态

这个错误信息是一个编译器错误,提示在链接阶段出现了问题。具体来说,它指出了对未定义的函数print(char const (*) [80], int, int)的引用。

根据错误信息,我们可以推断出以下几点:

  1. 函数名称:print(char const (*) [80], int, int)
  2. 函数参数:第一个参数是一个指向char类型的常量数组指针,大小为80;第二个参数和第三个参数是整数类型。

然而,根据提供的信息,无法确定该函数的具体功能和实现。因此,我们无法给出完善且全面的答案,包括分类、优势、应用场景以及相关产品和产品介绍链接地址。

为了解决这个问题,你可以尝试以下几个步骤:

  1. 检查代码:查找代码中是否存在对print(char const (*) [80], int, int)函数的调用,并确保函数的定义与调用一致。
  2. 确认函数定义:如果该函数是你自己定义的,确保函数的定义在代码中可见,并且函数的参数类型和数量与调用一致。
  3. 寻求帮助:如果你无法解决该问题,可以向开发社区、论坛或相关技术支持寻求帮助,提供更多的代码和错误信息以便其他人能够更好地理解和解决问题。

总结起来,根据提供的错误信息,我们无法给出完善的答案,因为缺乏关键的函数定义和上下文信息。建议你检查代码并寻求帮助以解决该问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux多线程编程实例解析

\n");   sleep(1);   }   }   int main(int argc, const char *argv[])   {   int i = 0;   int ret = 0;   ...’未定义引用   collect2: ld 返回 1   此例子介绍了创建线程方法   下面例子介绍向线程传递参数。   ...线程正常退出方式:   (1) 线程只是从启动例程中返回返回值是线程中退出码   (2) 线程可以被另一个进程进行终止   (3) 线程自己调用pthread_exit函数   两个重要函数原型...retval: 用户定义指针,用来存储被等待线程返回值。   返回值 : 0代表成功。 失败,返回则是错误号。   ...线程退出不仅仅可以返回线程int数值,还可以返回一个复杂数据结构   例程7   程序目的:线程结束返回一个复杂数据结构   代码如下:   #include   #include   #include

1.4K20

Linux C语言多线程编程实例解析

\n");   sleep(1);   }   }   int main(int argc, const char *argv[])   {   int i = 0;   int ret = 0;   ...’未定义引用   collect2: ld 返回 1   此例子介绍了创建线程方法   下面例子介绍向线程传递参数。   ...线程正常退出方式:   (1) 线程只是从启动例程中返回返回值是线程中退出码   (2) 线程可以被另一个进程进行终止   (3) 线程自己调用pthread_exit函数   两个重要函数原型...retval: 用户定义指针,用来存储被等待线程返回值。   返回值 : 0代表成功。 失败,返回则是错误号。   ...线程退出不仅仅可以返回线程int数值,还可以返回一个复杂数据结构   例程7   程序目的:线程结束返回一个复杂数据结构   代码如下:   #include   #include   #include

5.5K20

Linux多线程编程实例解析

\n");   sleep(1);   }   }   int main(int argc, const char *argv[])   {   int i = 0;   int ret = 0;   ...’未定义引用   collect2: ld 返回 1   此例子介绍了创建线程方法   下面例子介绍向线程传递参数。   ...线程正常退出方式:   (1) 线程只是从启动例程中返回返回值是线程中退出码   (2) 线程可以被另一个进程进行终止   (3) 线程自己调用pthread_exit函数   两个重要函数原型...retval: 用户定义指针,用来存储被等待线程返回值。   返回值 : 0代表成功。 失败,返回则是错误号。   ...线程退出不仅仅可以返回线程int数值,还可以返回一个复杂数据结构   例程7   程序目的:线程结束返回一个复杂数据结构   代码如下:   #include   #include   #include

2.4K40

Linux多线程实例解析

\n");   sleep(1);   }   }   int main(int argc, const char *argv[])   {   int i = 0;   int ret = 0;   ...’未定义引用   collect2: ld 返回 1   此例子介绍了创建线程方法   下面例子介绍向线程传递参数。   ...线程正常退出方式:   (1) 线程只是从启动例程中返回返回值是线程中退出码   (2) 线程可以被另一个进程进行终止   (3) 线程自己调用pthread_exit函数   两个重要函数原型...retval: 用户定义指针,用来存储被等待线程返回值。   返回值 : 0代表成功。 失败,返回则是错误号。   ...线程退出不仅仅可以返回线程int数值,还可以返回一个复杂数据结构   例程7   程序目的:线程结束返回一个复杂数据结构   代码如下:   #include   #include   #include

1.5K20

Linux之多线程编程实例

\n");   sleep(1);   }   }   int main(int argc, const char *argv[])   {   int i = 0;   int ret = 0;   ...’未定义引用   collect2: ld 返回 1   此例子介绍了创建线程方法   下面例子介绍向线程传递参数。   ...线程正常退出方式:   (1) 线程只是从启动例程中返回返回值是线程中退出码   (2) 线程可以被另一个进程进行终止   (3) 线程自己调用pthread_exit函数   两个重要函数原型...retval: 用户定义指针,用来存储被等待线程返回值。   返回值 : 0代表成功。 失败,返回则是错误号。   ...线程退出不仅仅可以返回线程int数值,还可以返回一个复杂数据结构   例程7   程序目的:线程结束返回一个复杂数据结构   代码如下: #include #include #include

1.5K10

Linux多线程编程实例解析

\n"); sleep(1); } } int main(int argc, const char *argv[]) { int i = 0; int ret = 0...’未定义引用 collect2: ld 返回 1 此例子介绍了创建线程方法 下面例子介绍向线程传递参数。...线程正常退出方式: (1) 线程只是从启动例程中返回返回值是线程中退出码 (2) 线程可以被另一个进程进行终止 (3) 线程自己调用pthread_exit函数 两个重要函数原型: include...retval: 用户定义指针,用来存储被等待线程返回值。 返回值 : 0代表成功。 失败,返回则是错误号。...线程退出不仅仅可以返回线程int数值,还可以返回一个复杂数据结构 例程7 程序目的:线程结束返回一个复杂数据结构 代码如下: #include #include <pthread.h

2K20

C++:01---函数重载、缺省参数

; //定义一个参数为intprint函数 print("Value"); //错误print(const string&);被隐藏 print(val); //正确,调用print...const const_cast常用于有函数重载上下文 演示案例 当我们去掉某个对象const性质之后,编译器就不再阻止我们该对象进行写操作了,因此写操作会产生未定义后果 const char...*pc; //正确,但是通过p写值是未定义行为 将底层const对象转换为非const对象 演示案例 const char* cp; //错误,static_cast不能去除const性质...,其中参数与返回值都是const类型: //比较两个string对象长度,返回较短那个引用 const string &shortString(const string &s1, const string...const对象引用,那么使用const_cast可以做到这一点: //比较两个string对象长度,返回较短那个引用 const string &shortString(const string

91620

第6章 函数

// 尽管形式不同,但三个 print函数是等价,每个形参都是 const int*类型 void print(const int *); void print(const int[]); //...// 形参是数组常量引用,维度是类型一部分 void print(const int (&arr) [10]); int i = 0, j[2] = {0, 1}; print(&i);...---- 6.3 返回类型和 return语句 在含有 return语句循环后面应该也有一条 return语句,对于该错误,编译器可能检测不到该错误(在我 VS2015中,会警告,但不报错),则运行时该程序行为将是未定义...); // 错误:read是一个 bool类型,而非函数 void print(int); print("value"); // 错误print(const string &...// wd、def和 ht声明必须出现在函数之外 sz wd = 80; char def = ' '; sz ht(); string screen(sz = ht(), sz = wd, char

1.2K70

C语言线程库使用

CPU 时间片,在切换之前会将上一个任务状态进行保存,下次切换回这个任务时候,加载这个状态继续运行,任务从保存到再次加载这个过程就是一次上下文切换。...线程更加廉价,启动速度更快,退出也快,系统资源冲击小。 在处理多任务程序时候使用多线程比使用多进程要更有优势,但是线程并不是越多越好,如何控制线程个数呢?...arg: 作为实参传递到 start_routine 指针指向函数内部 返回值:线程创建成功返回 0,创建失败返回对应错误号 2.2 创建线程 下面是创建线程示例代码,在创建过程中一定要保证编写线程函数与规定函数指针类型一致...0,回收失败返回错误号。...thread); 参数:要杀死线程线程 ID 返回值:函数调用成功返回 0,调用失败返回非 0 错误号。

3.3K30

初谈Linux多线程--线程控制

返回值:成功返回0;失败返回错误码,内容未定义。...参数 thread:线程ID value_ptr:它指向一个指针,后者指向线程返回返回值:成功返回0;失败返回错误码 代码示例: #include #include<string...新线程返回错误 上述代码故意让新线程出现野指针,是的新线程出现错误。 上述代码时主线程,新线程出错后让主线程等100s后再退出。...线程返回值只有正确时返回值,一旦出现异常,线程就会崩溃,线程出现异常就会发信号给进程,进程就会被杀掉,即使进程里面有多个线程,里面有一个线程出现错误,整个进程都会被杀掉。...因此线程退出时候只需要考虑正确返回,不考虑异常,一旦异常,整个进程都会崩溃,包括主线程。

13610

const关键字你搞懂了?这个编译问题你可能都搞不明白!

先来看一段代码: // 来源:公众号编程珠玑 // main.cc #include // 引用外部定义const_int变量 extern const int const_int;...:(.text+0x6): undefined reference to `const_int' collect2: error: ld returned 1 exit status 我们发现出现了链接问题...,说const_int没有定义引用,但我们确实在const.cc文件中定义了。...extern关键字 extern关键字可以引用外部定义,想必很多朋友已经很熟悉了,举个例子,如果把最开始例子中const关键字去掉,main.cc中extern意思,就是说有一个const_int...解疑 所以,链接报错通常问题就是找不到定义,原因无非就是: 未定义 在其他地方定义了,但是不具备外部链接属性 定义了,具备外部链接属性,但是链接顺序有问题 由于在C++中,被const修饰变量默认为内部链接属性

74320
领券