簡體   English   中英

c語言中的extern命令

[英]Extern command in c programming

我正在嘗試編寫一個打印斐波那契數列的程序。 我必須使用“header.h”和“source.c”文件(我不能在頭文件中寫函數)。

所以我有3個文件:

主要的

// main.c file
#include <stdio.h>
#include "header1.h"

int main(){
    int n=15, i=0;
    printf("Fibonacci series terms are:\n");

    for (int c=1; c<=n; c++ ){
        printf("%d ", fibonacci(i));
        i++;
    }

    return 0;
}

標題

// header1.h file
#ifndef header1_h
#define header1_h

extern int fibonacci(int n);

#endif

來源

// source1.c
#include "header1.h"

int fibonacci(int n){
    if ( n==0 || n==1 )
        return n;
    else
    return fibonacci(n-1) + fibonacci(n-2);
}

代碼塊編譯器:

對“fibonacci”的未定義引用

錯誤:ld 返回 1 個退出狀態

我想我需要在頭文件中添加一些東西,因為我認為他不知道函數在哪里。

問題出在鏈接器上,您需要將文件添加到項目中。

解決方法:將所有文件添加到項目中https://www.quora.com/How-can-I-add-h-header-files-in-Code-Blocks

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM