我知道在源文件中声明静态函数时的含义.我正在阅读一些代码,发现头文件中的静态函数可以在其他文件中调用.
好的,我已经阅读了关于这个主题的六个主题,但没有一个解决方案似乎能解决确切的需求.
题:
Pure C(.c)函数如何在Pure Objective-C(.m)类中调用方法?
每个示例/答案都是在Objective-C(.m)方法中使用C. 我有一个Pure C库,我必须创建一个模拟器,所以我需要将我的内核保持在纯C中并调用Objective-C中的更高级别的仿真方法.
我创建引用和调用方法的任何尝试都失败了.方括号表示法也失败了.在Obj-C中创建全局变量并尝试在Pure-C中使用它不起作用,就好像命名空间是隔离的一样.
有人做过吗?
这是一个流程图:
Obj-C UIButton CLICKED->调用Obj-C方法 - >调用C函数 - >调用Obj-C方法
我已经制作了标题和来源,但我不知道如何将它们联系起来.我在网上查了一下,但提供的命令不起作用(或者我不会在这里:)).
编译它(如果你使用GCC):
标题:
$ gcc -c whatever.h -o whatever.o
Run Code Online (Sandbox Code Playgroud)
资源:
$ gcc -c sample.c -o sample.o
Run Code Online (Sandbox Code Playgroud)
要链接文件以创建可执行文件:
$ gcc sample.o whatever.o -o sample
Run Code Online (Sandbox Code Playgroud)
我做错了什么.我正在使用geany进行写入(编译错误在这里),但命令在同一目录中的终端上执行.任何人都可以给我geany的构建命令,所以每当我想要包含一个头我可以编译和运行?