解决办法:C代码中明明有,为什么编译时提示未定义的引用

简介: 解决办法:C代码中明明有,为什么编译时提示未定义的引用

出现这种情况,是不是很恼火?解决办法:

  • 检查extern "C"的写法,加上或者去掉.
  • 将包含这个函数定义的so提前.
  • 如果还有问题,还要注意链接时各个so的顺序,进行适当调整看看.有时调用的要在被调用的前面,有时在后面.可能跟头文件顺序有关.
目录
相关文章
|
11天前
|
编译器 C语言 C++
c语言中代码运行时发生c++弹窗的解决方法
通过遵循这些步骤,你应该能够解决在C语言代码运行时出现C++弹窗的问题,确保代码在纯C环境中运行。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
16 0
|
8月前
|
编译器 Linux 测试技术
【C/C++】C语言工程转C++工程,去除旧代码中的警告和错误
将 C语言项目转为C++项目更新维护,处理旧代码中的警告和错误
250 0
|
11月前
|
安全 编译器 C语言
VS编译器警告scanf未定义的三种解决办法
我们开始学习编程时候上手第一门语言通常是C语言,我们还需要下载一个编译器,最常见的莫过于Microsoft公司开发的Visual Studio(下面都简称VS)系列编译器,但是VS中我们使用scanf等函数时语句总是报错,显示不安全。
VS编译器警告scanf未定义的三种解决办法
|
芯片 C++
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
694 0
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
|
C++
库、dlopen、函数名都正确,dlsym出错了,怎么回事
库、dlopen、函数名都正确,dlsym出错了,怎么回事
91 0
编译lua5.3.5报错:libreadline.so存在多处未定义的引用
编译lua5.3.5报错:libreadline.so存在多处未定义的引用
82 0
解决办法:对uncompress未定义的引用
解决办法:对uncompress未定义的引用
151 0
|
编译器 Linux C语言
关于 QtCreartor编写纯C++程序调用不到C++某些标准库和枚举以及运行错误 的解决方法
关于 QtCreartor编写纯C++程序调用不到C++某些标准库和枚举以及运行错误 的解决方法
关于 QtCreartor编写纯C++程序调用不到C++某些标准库和枚举以及运行错误 的解决方法
解决办法:C代码中明明有,为什么编译时提示未定义的引用
解决办法:C代码中明明有,为什么编译时提示未定义的引用
362 0
原来编译通过,现在编译不通过,怎么回事?
原来编译通过,现在编译不通过,怎么回事?
145 0