C++中如何实现在.c文件中连接调用.c文件 5

 我来答
fisher412823
2012-09-27
知道答主
回答量:19
采纳率:0%
帮助的人:20.6万
展开全部
这个问题说不得你得看看编译原理,简单的说, 如果是.c源码可以直接include 但是这种方法很诡异,不是一个好主意.还有就是用将.c文件编译成obj文件,然后在c++代码中包含c中的函数和变量声明(外部声明),为了兼容c语言和c++,必须在上述声明中使用 c++保护宏,想要更详细的回答,最好有更详细的问题..呵呵
碎之石
推荐于2016-09-28 · 超过25用户采纳过TA的回答
知道答主
回答量:51
采纳率:50%
帮助的人:29.8万
展开全部
  1. 先写好要调用的c文件(含main()),编译通过后去掉main()函数,如abc.c

  2. 将上述c文件放在安装目录Include内

  3. 在新的c文件中#include<abc.c>即可调用

  4. 宏定义最好改一下,如在abc.c中这样写:

    #ifdef CONTROL
    #else
    #    define CONTROL  9
    #endif 

    再在新的c文件中就可以这样写:

    #define CONTROL 3

    #include<abc.c>//放在宏定义之后

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天空小欣C1
2012-09-27 · TA获得超过1.4万个赞
知道大有可为答主
回答量:4.5万
采纳率:0%
帮助的人:1.4亿
展开全部
还真没遇到过这个问题。现在从网上找的,也是不彻底的金额。
???到另一种语言的源语言源程序中定义的函数一??样,将被使用。或许是因为C + +和C编译器的变量名,函数名和类名的处理方式(例如,C + +必须始终确保支持函数重载,即使只有一个具有相同名称的功能,而且还重载处理,和C没有这样说的),在C + +代码中直接引用函数在C文件中没有外部?您好,如果C + +编译器是按照默认的方式去连接obj文件会很悲剧,一般是这个样子! 。
???我记得VC6.0编??译c文件,我觉得很尴尬,或习惯的语言?。柬埔寨人民党给它来编译,不知道这是不是。虽然写的C语言的风格,但编写的。cpp文件里面,它是C + +。
以下两点是文章参考文章,作者的结论。
1,限定的函数用extern“C”或extern类型变量。
2,后的变量的extern“C”和功能,按照C语言的方式进行编译和链接。
PS:* 3 *,C + +文件引用在C文件中的函数/变量需要让C + +编译器来确定C??的东西,或C文件中引用C + +文件函数/变量(需要照顾的C编译器),这个时候就需要编写的C + +文件外部?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weichang0829
2012-09-27 · TA获得超过4764个赞
知道大有可为答主
回答量:2966
采纳率:33%
帮助的人:1017万
展开全部
#include "xxxx.c" 不行么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youyou0y
2012-09-27
知道答主
回答量:41
采纳率:0%
帮助的人:9.7万
展开全部
这个我真的不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式