首页
学习
活动
专区
工具
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

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.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.6K20

    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.6K10

    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.6K20

    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---函数重载、缺省参数

    ; //定义一个参数为int的print函数 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

    93720

    并发问题解密:探索多线程和锁机制

    (4)进程中的最后一个线程终止后,进程通过调用exit()终止,退出状态为零;因此,释放进程共享资源并调用使用atexit()注册的函数。返回值:此函数不返回调用方。错误:此函数始终成功。...注意:(1)从除主线程之外的任何线程的start函数执行返回将导致隐式调用pthread_exit(),使用函数的返回值作为线程的退出状态。...如果多个线程同时尝试与同一线程联接,则结果是未定义的。如果调用pthread_join()的线程被取消,那么目标线程将保持可连接状态(即,它不会被分离)。返回值:成功时,返回0;出错时,它返回错误号。...此操作将返回由处于锁定状态的互斥所引用的互斥对象,其中调用线程是其所有者。...如果获取了互斥引用的互斥对象上的锁,则函数 pthread_mutex_trylock() 返回零。否则,将返回一个错误号以指示错误。

    22310

    第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.3K70

    C语言线程库的使用

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

    3.4K30

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

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

    17110
    领券