我是编写代码的新手,这是我在这个网站上的第一个问题所以请原谅我的无知,如果有明显的解决方案。
当我在Xcode中编译并运行代码时,我收到了一条我从未见过的消息。我认为它更多地与return语句有关,但似乎无法通过更改return语句来修复它。这是我的教科书中的一个例子,所以我认为逻辑是合理的。我尝试在多台计算机(所有mac OSX)上运行此代码具有相同的结果。我尝试过不同的IDE,包括codeRunner和Xcode 4.6.3和3.4。和最新版本。
有人能告诉我以下信息的含义吗?它似乎不是编译错误,而是弹出窗口中的消息。
消息 “方案'return accept int,return int'不包含可为运行目标My Mac 64位支持的SDK构建的可构建项。请确保您的目标都指定此版本Xcode支持的SDK “。
提前致谢。
#include <stdio.h>
#include <math.h>
int cubed(int var);
float main (){
int x;
printf("Please enter an integer \n");
scanf(" %d", &x);
printf(" %d ^ 3 = %d \n",x, cubed(x));
return 1;
}
float cubed(int var){ //This line was "int cubed(int var)" before I started playing with it.
float result;
result = pow(var, 3.0);
return(result);// I get the same message if I take out this line
}
我意识到返回类型冲突的问题,并将代码更改为:
#include <stdio.h>
#include <math.h>
int cubed(int var);
int main (){
int x;
printf("Please enter an integer \n");
scanf(" %d", &x);
printf(" %d ^ 3 = %d \n",x, cubed(x));
return 0;
}
int cubed(int var){
float result;
result = pow(var, 3.0);
return(result);
}
我现在知道这是Xcode中的设置问题。 我附上了一系列屏幕截图,说明了我收到的信息,我做了什么,以及我现在得到的新错误。我能够让代码在IDE CodeRunner中运行,但不能在Xcode中运行。
- 我想我没有发布图片的声望点。 -
但现在我收到了这条新消息。 “你的mac运行的osx低于项目的最低要求.--更改项目的最低部署目标或升级你的OS X版本。”
现在是什么?
我认为我在早期进行故障排除时更改了函数头中的返回类型,但忘记了函数原型,当我必须从一个编辑器跳到另一个编辑器到另一个编辑器进行故障排除时,事情变得有点混乱。我的班级使用Dev C ++,有时这会让我感到困惑。
有谁能告诉我如何解决这个新问题或将来如何避免这个问题?