C++中如何实现在.c文件中连接调用.c文件 5
5个回答
展开全部
先写好要调用的c文件(含main()),编译通过后去掉main()函数,如abc.c
将上述c文件放在安装目录Include内
在新的c文件中#include<abc.c>即可调用
宏定义最好改一下,如在abc.c中这样写:
#ifdef CONTROL
#else
# define CONTROL 9
#endif再在新的c文件中就可以这样写:
#define CONTROL 3
#include<abc.c>//放在宏定义之后
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还真没遇到过这个问题。现在从网上找的,也是不彻底的金额。
???到另一种语言的源语言源程序中定义的函数一??样,将被使用。或许是因为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 + +文件外部?
???到另一种语言的源语言源程序中定义的函数一??样,将被使用。或许是因为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 + +文件外部?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "xxxx.c" 不行么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询