我认为我的“亲爱的”代码有问题,我正在使用代码块,当我尝试编译时,编译器向我显示此错误:“ld 返回 1 退出状态”
主程序
#include <stdio.h>
#include <stdlib.h>
#include "C:\Users\alexl_000\Desktop\fibmodnopoin\fib.h"
int main(){
int position;
int *fib_ptr,fib=2;
char confirm='y';
fib_ptr = &fib;
printf("find Fibonacci's number by it's position \n");
while(confirm=='y'){
printf("insert position:");
scanf("%d", &position);
printf("%d \n",position);
fib=fibonacci(position);
printf("%d \n", *fib_ptr);
printf("find new number?");
scanf("%s", &confirm);
}
return 0;
}
文件.h
#ifndef FIB_H_INCLUDED
#define FIB_H_INCLUDED
#endif // FIB_H_INCLUDED
int fibonacci(int );
纤维网
#include <stdio.h>
#include <stdlib.h>
int fibonacci(int position){
int fib1=1, fib2=1, count=3, fib;
if (posizione==0)
fib=0;
else if (position==1||2 )
fib=1;
if (position>2){
while(count <= position){
count++;
fib=fib1+fib2;
fib2=fib1;
fib1=fib;
}
}
return fib ;
}
编译器
||=== Build: Debug in fibmodnopoin (compiler: GNU GCC Compiler) ===|
||error: ld returned 1 exit status|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
由于未选中“调试”和“发布”框而导致链接问题之前
reference not defined to "fibonacci"
但我解决了它:右键单击fib.c
or\and fib.h
,properties->build
我真的没有找到解决第一个问题的方法......
感谢您的关注