我定义了一个外部函数但是为什么无法调用这个外部函数,软件是DEVC++,我按照网上的方法做也无法实现,本人是代码初学者,希望指教一下。
你是怎么创建这个 未命名2.cpp 文件的呢?
这个报错看上去像是 未命名2.cpp 没有被编译和链接到。
如果未命名2.cpp不这个项目里的话,你需要把这个 未命名2.cpp 文件也加入到项目中
编辑器打开这个文件不代表这个文件就在项目里。
或者你可以重新创建一个文件,一定要通过编辑器提供的ui来创建或者添加文件,可以参考下面的链接
https://jingyan.baidu.com/article/f54ae2fc0f20cf5f92b84989.html
添加文件之前还得先创建项目,可以参考这里:
https://www.pcsoft.com.cn/article/54616.html
默认是单文件编译,你这个得建立个项目,对2个cpp文件都要进行编译才可以。
或者手动 gcc t1.c t2.c
你这都不是同个项目,甚至连个文件名都没有!!你让它上哪去调用???
1。在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型就可以了,例如:
在A2.c中:有函数void A2(){...};
在A1.c中:在文件前头增加一行:void A2();就可以了
2。把A2.c中完整定义的函数的原型,写到一个A2.h文件中,然后在A1.c的文件头增加#include "A2.h"就可以了
以上两种方法,在A1.c中都可以正常的调用,就跟在A2.c中调用一样。