C++ 调用 C 函数报错无法解析的外部命令 / 无法解析的外部符号
可能本文的错误只有我自己会犯,不过还是记录下来,等待有缘人。
话不多说,原因在于extern “C”{} 的添加位置, 小主犯得错误是,C++ 中包含的C 的头文件,没有包含在 extern “C”{}的花括号,小主只把C++ 中的函数包含在了其中,把头文件给忽略掉了。
错误
#include "c_header.h"
extern "C"{//...
}
正确
extern "C"{
#include "c_header.h" // 注意这行代码的位置//...
}
有没有戳中你

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
