如何在 Eclipse 中为 C 编写 C++ 包装器
How to write a C++ wrapper for C in Eclipse?
我已经将libstdc++添加到链接器选项中,但是我一直得到一个"未定义的引用",用于我想在C中使用的所有C++函数。
我认为问题是有问题的文件不是使用 g++ 编译的,但是如何在 Eclipse 中定义此规则?
要使 C++ 函数可从C++调用,您必须 - 至少 - 使用 "extern C {}":
- http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html
您不能从 C 程序中调用任何仅C++构造(如 new、delete、任何类或任何模板) - 您的 C 模块不会编译和/或不会链接。
您应该能够使用 Eclipse 和/或从 g++ 命令行编译具有 .c 后缀的合法 C 模块。
使用 g++
进行编译的一种方法是在项目资源管理器中选择 C 文件,选择 C/C++ 生成、设置,然后在命令字段中输入 g++。可能有一些更清洁的方法,但它应该有效......
相关文章:
- 正在为Xtensa simcall函数编写回调函数
- 在程序中编写脚本来编写和编译代码
- 编写时C++中的输入重定向问题
- 在C++中,如何在类和函数(可能是模板化的)的头中编写完整的实现
- c++多进程编写一个唯一的文件
- 如何用C++编写BFS函数
- 编写代码时C++出现错误:错误 1 错误 C2601:'circle':本地函数定义是非法的
- 如何编写一个使用n倍三元条件语句的C++布尔函数
- 为C++03编译器编写部分unique_ptr,该编译器与较新的编译器在公共代码库上运行
- 如何为 C 型字符串数组编写 getter 和 setter?
- 如何在没有函数的情况下编写此代码并使C++更简单?
- 编写一个函数以使用 n 百分比的 CPU 使用率
- 如何使用OpenCV-C++编写*.mp4视频?
- 3-3. 编写一个程序来计算每个不同单词在其输入中出现的次数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 如何编写带有异常的构造函数
- 如何为包含头文件的目标编写生成文件?
- 如何编写一个完美的缩写函数模板?
- 如何编写已继承的大纲构造函数?
- 我编写了代码将十进制分数转换为其二进制等效数.它编译得很好,但在执行时挂起