Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C文件将不会编译_C_Swift_Macos_Cocoa - Fatal编程技术网

C文件将不会编译

C文件将不会编译,c,swift,macos,cocoa,C,Swift,Macos,Cocoa,我在OS X 10.10上的XCode 6.2中有一个小型swift项目,该项目中添加了一个小型C文件,简化为: #include <stdio.h> void function1(unsigned char buf) {} unsigned char abuf; function1(abuf); #包括 void function1(无符号字符buf){} 无符号字符abuf; 职能1(阿布夫); 我无法编译任何版本的C文件。上面的特定代码生成2个错误:“缺少类型说明符,默认为

我在OS X 10.10上的XCode 6.2中有一个小型swift项目,该项目中添加了一个小型C文件,简化为:

#include <stdio.h>
void function1(unsigned char buf) {}
unsigned char abuf;
function1(abuf);
#包括
void function1(无符号字符buf){}
无符号字符abuf;
职能1(阿布夫);
我无法编译任何版本的C文件。上面的特定代码生成2个错误:“缺少类型说明符,默认为‘int’”,以及“只允许在函数定义中使用不带类型的参数列表”


我的假设是,该项目在某种程度上不适合编译C文件,但我无法找出缺少什么。(请注意,最终C文件将用于访问外部库,并生成了一个“project Bridgeting Header.h”文件,当前为空。)有人能帮忙吗?

它不是有效的C,这就是它无法编译的原因。这与斯威夫特毫无关系。你声明了一个函数,声明了一个外部变量,然后,不知从哪里冒出了一个函数调用


在C语言中,代码只能是函数实现的一部分

函数调用,如
function1(abuf)必须在某个函数中。请尝试编译有效的C源代码。这是什么:
void function1(unsigned char buf){}
?!MikeCat-您是否建议函数调用必须在main()等价物中(swift项目中不会有这种情况)-看起来我最近使用了太多javascript。。。