1

Eclipse を使用して C コードを作成するのはこれが初めてなので、答えは非常に単純かもしれません。また、Eclipse はすでに適切にコンパイル、ビルド、およびリンクするようにセットアップされていると考えています。これは、Windows 7 64 ビット マシンで実行されています。

私の C コードでは、関数malloc()orを使用するprintf()たびに、その下に赤い波線が表示されるようです。キャストやパラメータではなく、関数だけに下線が引かれています。

コード行は次のとおりです。

#include <stdlib.h>
#include <stdio.h>

int* list; //This is a global variable

int main(){

    //...inside a function
    list = (int*) malloc( sizeof(int) ); // Out of this line, only the word "malloc" is underlined in red.
    printf(""); //printf also gives me an error

    return 0;
}

エラーの上にマウスを置くと、次のように表示されます。

関数 'malloc' を解決できませんでした。

私もmalloc()正しく使用していますか?

4

2 に答える 2

2

十分な情報を提供していません。mallocコンパイルされない小さなプログラムを含む完全なプログラムを提供する必要があります。また、取得したコンパイラエラーと、問題が標準ライブラリ関数だけにあるのか、mallocそれともすべての標準ライブラリ関数にあるのかを示す必要があります。

推測では、コンパイラソフトウェアが正しくインストールされておらず、が見つかりませんstdlib.h

標準ライブラリ関数が機能しないことを追加したので、コンパイラの設定に間違いなく問題があります(これはとは関係ありませんmalloc)。

于 2013-03-06T22:47:01.227 に答える
1

clang および cc コンパイラによると、コードは問題なく、Eclipse Juno でコンパイルされます。

Building target: code
Invoking: GCC C Linker
gcc  -o "code"  ./code.o   
Finished building target: code

この質問を見れば分かると思います

C 標準ライブラリ ヘッダーの Eclipse CDT での「未解決のインクルード」エラー

完全なソリューションが必要な場合。

于 2013-03-07T03:55:22.930 に答える