gcc编译错误:将参数传递给参数

时间:2013-11-17 01:49:10

标签: objective-c c gcc

我刚刚开始使用c和Objective c,我制作了这个简单的脚本:

  #import <Foundation/Foundation.h>
#include <stdio.h>
int s;
int main()
{
NSString *s = (@"Hello World");
printf(s);
return 0
}

然而,当我尝试在gcc中编译它时,我收到错误:

  

将参数传递给参数

     

int printf(const char * __restrict,...)__ printflike(1,2);

我做错了什么?

1 个答案:

答案 0 :(得分:2)

试试这个

#import <Foundation/Foundation.h>
int main(void)
{
    NSLog(@"Hello World");
    return 0;
}

NSLog采用Objective-C字符串并将其打印到控制台。