1

私は Linux オペレーティング システムのまったくの初心者であり、ターミナルで楽しみのために system() と入力すると、次に何が起こったのかを以下に示します。

satish@satish-Inspiron-N5010 ~ $ system()
>#include<iostream>
>int main()
bash: syntax error near unexpected token 'int'
satish@satish-Ispiron-N5010~ $

ここで、 system() とは何かを知りたいですか? ここでの役割は何ですか?int main() 行でエラーが発生したのはなぜですか? ターミナルで C/C++ プログラミングを使用して何ができますか?

4

2 に答える 2

4

ここで知りたいのは、system() とは何ですか?

と言っsystem()てヒットEnterすると、シェルは という名前のシェル関数を定義しようとしていると考えましたsystem

で始まるもの#はすべて、シェルによってコメントとして解釈されます。

int main()関数本体が開始されていないため、行にエラーが発生しました。

シェル関数の構文は次のとおりです。

function: function name { COMMANDS ; } or name () { COMMANDS ; }
    Define shell function.

関数を定義して使用する方法の例:

$ system()
> { echo $SHELL; }
$ system
/bin/bash
于 2013-10-29T10:03:07.820 に答える
0

ターミナルでの C/C++ プログラミングでは何もできません。端末が c/c++ 言語を認識しません。Linux ターミナルは、使用しているシェルに応じて、bash、csh スクリプト言語を認識します。したがって、bash スクリプトではそのようなことはないため、main() のエラーが発生します。c/c++ プログラムの場合、gcc のような c/c++ コンパイラ、Linux の g++ があり、コンパイルの場合は gcc/g++ hello.c/.cpp と入力する必要があります。この基本的なチュートリアルを進めてください http://www.ee.surrey.ac.uk/Teaching/Unix/

system()に関しては、Linuxでシェルコマンドを実行するために使用されますhttp://linux.die.net/man/3/system

于 2013-10-29T09:59:02.300 に答える