@umeno0014 (yu ume)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

C言語 ヘッダーファイルのincludeにおいて下記エラーが発生する

解決したいこと

C言語開発において、ヘッダーファイルを作成し、Includeを実行する方法

最近、C言語の開発を始めた者です。
VS CodeのC言語開発において、ヘッダーファイルを作成し、内でincludeしましたがうまく実行できない問題が発生しております。
ご存知の方がいましたら、ご教授いただけますと幸いです。

発生している問題・エラー

fatal error: 'calc.h' file not found
#include "calc.h"
         ^~~~~~~~
1 error generated.```

NameError (uninitialized constant World)



### 該当するソースコード
言語名: C言語

<section-9.c>
#include <stdio.h> 
#include "calc.h"

int main(void)
{
    double d1, d2, d3;
    double a = 1.2, b = 3.4, c = 2.7;

    d1 = avg(a, b);
    d2 = avg(4.1, 5.7);
    d3 = avg(c, 2.8);
    printf("d1 = %f, d2 = %f, d3 = %f\n", d1, d2, d3);
}

スクリーンショット 2024-02-14 9.03.51.png

<calc.c>
#include "calc.h"

//関数を定義
double avg(double l, double m) {
    double r = (l + m) / 2.0;
    return r;
}

スクリーンショット 2024-02-14 9.04.59.png

<calc.h>
#ifndef _CALC_H_
#define _CALC_H_

//プロトタイプ宣言
double avg(double, double);

#endif 

スクリーンショット 2024-02-14 9.05.36.png


### 自分で試したこと
・includeしたファイルが見つかっていないという内容のエラーであったため、
「c_pop_properties.json」内の"includePath"に"${workspaceFolder}/header-file"を指定しました。

スクリーンショット 2024-02-14 9.06.13.png

0 likes

2Answer

全く検証できてないので申し訳ないのですが,includePathの設定はIntellisense向けだったかと思います.初期設定でサブディレクトリを捜索するはずなので指定しても意味はないんじゃないかと.
普通に相対パスでincludeを指定してコンパイルできませんか?

0Like

Comments

  1. @umeno0014

    Questioner

    ご回答ありがとうございます。
    相対パスで指定しましたが、同様のエラーが発生しました。

既に試されたかもしれませんが、ヘッダーファイルをcalc.cと同じディレクトリに格納してみてはいかがでしょうか。。。

0Like

Your answer might help someone💌