-3

簡単な C プログラムを作成し、gcc コンパイラを使用してコンパイルしようとしました。しかし、実行するgcc test.c -o testといくつかのエラーがスローされます。

test.c:1:19: error: cstdlib: No such file or directory
test.c:2:20: error: iostream: No such file or directory
test.c: In function ‘main’:
test.c:8: error: ‘for’ loop initial declaration used outside C99 mode

そして、私の C プログラムは非常に単純なので、コードに問題があるとは思いません。

#include <cstdlib>
#include <iostream>

int main(int args, char **argv){
    int result[500];

    for (int i = 0; i < sizeof(result); ++i){
        result[i] = 1;
    }

    return 0;
}

ありがとう!

4

2 に答える 2

1

cstdlib と iostream は C++ ヘッダー ファイルです。cstdlib の場合は、代わりに stdlib.h を使用できます。ただし、iostream は純粋な C++ I/O ライブラリであるため、iostream を使用しない場合があります。あなたが望むのは「stdio.h」かもしれないと思います

さらに、「for」ループの最初の部分で変数「i」を宣言するような機能を使用したい場合、C99 以前の C 言語標準ではこれがサポートされていないため、プログラムを C99 モードでコンパイルする可能性があります。使い方の種類。

「ac」などの ac ソース コードを C99 モードでコンパイルするには、gcc コマンドに -std=c99 パラメータを追加するだけです。例: "gcc -std=c99 ac"

于 2013-08-20T11:01:51.373 に答える