重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

C言語のことです。写真(見にくくてすいません)の下のプログラムを実行したいのですが四行目がおかしいと言う理由でコンパイルできなくて困っています。どなたか何が違うのかを教えていただきたいです。

「C言語のことです。写真(見にくくてすいま」の質問画像

A 回答 (6件)

includeファイルがみつからないと言ってます。


①必要なincludeファイルがインストールされていない
②インクルードパスの設定が足りない
https://learn.microsoft.com/ja-jp/cpp/build/refe …
③インクルードパスに対してincludeファイルを相対パスで指定する必要が有る
等々、原因はいろいろあります。
    • good
    • 0

eggxlib.hファイル名で検索するとLinuxのX11環境で利用するグラフックスライブラリ(EGGX / ProCALL)の様ですね。

以下の資料を参照すると...

https://www.ir.isas.jaxa.jp/~cyamauch/eggx_proca …

構築環境にCygwinでも可能と出てますのでご質問者様のWindows環境でも利用はできそうです。但しご提示のハードコピーではMicrosoftのコンパイラを使い、EGX / ProCALLライブラリも未インストールのようです。No4回答者様ご連絡の"windows用のeggx"ではヘッダファイルの名前が変わるようなので、これを利用するにはそもそものソースコードを変更しなければならなくなります(結構乱暴な作業になります。)。
その上でご質問者様は発生したコンパイルエラーを「どうしたら良いですか。」とお尋ねの様子を考えると、何処までの必要環境をインストール済みで、何処から足りないか知識をお持ちでないように思われます。
ご提示のコードを見ればご質問者様ご自身が書いたソースではなくOSSをコンパイルしようとしているようなので、ここは一度後戻りしてもう一度必要環境をチェックし、環境構築を完了してから作業に取り掛かるべきだと思います。
    • good
    • 0

windows環境なので、windows用のeggxライブラリをインストールする必要があります。



https://github.com/MasutaniLab/wineggx

インストール済みであれば、VisualStudioの環境設定でインストールしたフォルダを登録してください。
    • good
    • 0

eggx.hがないので動かないでしょう。



コンパイル環境に上記を含むライブラリーをインストールしないとだめです。
    • good
    • 1

includeのファイルの場合、<>を使うと、環境変数の設定や、makefileなどで、コンパイラで設定されたINCLUDEパスを検索します



""の場合は、.Cのソースファイルがあるディレクトリと、環境変数などのディレクトリを検索する違いがあります。

インクルードファイルの、eggx.h が、ソースファイルと同じディレクトリにある場合には、""で囲むか、コンパイラのオプションで、ソースディレクトリを追加するのが良いでしょう。大丈夫だとは思いますが、includeの後ろも、スペースを開けたほうがいいです
#include "eggx.h"

例えば、ソースディレクトリの子ディレクトリincにヘッダファイルあれば
#include "inc¥eggx.h"

ソールディレクトリと同列のlibの子ディレクトリinc下にあれば
#include "..¥inc¥eggx.h"

なども使ったりします

慣習的に、自分は、C言語の標準ライブラリなどは、<>で囲むケースが多いです
    • good
    • 1

eggxlib.h このファイルが見当たらないとコンパイラが言っています。

    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A