发布网友 发布时间:2022-04-25 15:05
共5个回答
热心网友 时间:2023-04-29 12:04
这个问题说不得你得看看编译原理,简单的说, 如果是.c源码可以直接include 但是这种方法很诡异,不是一个好主意.还有就是用将.c文件编译成obj文件,然后在c++代码中包含c中的函数和变量声明(外部声明),为了兼容c语言和c++,必须在上述声明中使用 c++保护宏,想要更详细的回答,最好有更详细的问题..呵呵热心网友 时间:2023-04-29 12:04
先写好要调用的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>//放在宏定义之后
热心网友 时间:2023-04-29 12:05
还真没遇到过这个问题。现在从网上找的,也是不彻底的金额。热心网友 时间:2023-04-29 12:05
#include "xxxx.c" 不行么?热心网友 时间:2023-04-29 12:06
这个我真的不知道