ターミナルで単純な printf を使用して、直接プログラムできるかどうかを確認したかったのですが、うまくいきませんでした。私はそれにこれらの2行を書きました:
~$ #include<stdio.h>
~$ printf("E");
そしてそれは言う
bash: 予期しないトークン '"E"' に近い構文エラー
何も悪くない…?
あなたのシェルは C インタープリターではありません - 独自の構文と独自のprintf
関数を持っています。C 関数から多くのフォーマット指定子を継承することは別として、まったく別です。
有効なフォームは
printf 'E\n'
または
printf '%c\n' E
#include
ディレクティブに相当するものはありません(シェルに関する限り、これは単なる - 無視 - コメントになります)
コマンド ラインから実際に小さな C プログラムを作成する場合はcat
、ヒアドキュメントを使用してそれを行うことができます。
$ cat > main.c
#include <stdio.h>
int main(void) {
printf("Hello world!\n");
return 0;
}
Ctrl+ を押して入力 py を終了しますD。次に、次を使用してプログラムをコンパイルできますgcc
。
gcc -o my_first_prog main.c
そして最後にシェルから実行します
$ ./my_first_prog
Hello world!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加