コマンドラインから.cファイルを実行する方法

コマンドラインから.cファイルを実行する方法

私はマイクロコントローラで作業し、C言語でプログラムを始めました。

私のプログラミング経験はすべてPython言語で行われました。

Pythonで書かれたスクリプトをテストするには、単に端末を実行し、「python」と実行したいファイルのパスを入力するだけです。

私はウェブ検索を試しましたが、ほとんどの人は私が尋ねたものを理解していないようです。

端末でcを実行する方法は?

答え1

CはPythonやPerlなどの解釈言語ではありません。単にCコードを入力してシェルにファイルを実行するように指示することはできません。 Cファイルをコンパイルしてgccから出力されるバイナリを実行するには、Cコンパイラを使用する必要があります。

たとえば、実行するとgcc file.cというファイルが出力されますa.out。その後、ファイルのフルパスを指定して、そのバイナリを実行するようにシェルに指示できます./a.out

編集する:
いくつかのコメントや他の答えで述べたように、いくつかのC通訳者があります。しかし、私の考えでは、Cコンパイラがより人気があるようです。

答え2

ある場合は、それをコンパイルすることをfoo.c確認してください。make

make foo

makefileやその他は必要ありません。

答え3

tcc -run file.c時には.cファイルが実行されます。 .cファイルに追加のライブラリが必要な場合はtcc -llib1 -llib2 ... -run file.c成功します。時にはうまくいかないかもしれません。 tccはGCCではありません。

ちなみに、このファイルを#!/usr/bin/tcc -run.cファイルの一番上に置き、chmod +x他のスクリプトのように実行することができます。 .cファイルはtccで動作するとうまく動作します。

Cに初めてアクセスする人にとっては、単純な.cファイルはほとんど常に機能します。

答え4

私はマイクロコントローラで作業し、C言語でプログラムを始めました。

実際、これは重要な考慮事項です。私はあなたのマイクロコントローラが次のように思うアドゥイノ(またはラズベリーパイかもしれません)。

一般的に言えば、少し必要クロスコンパイラ。その後、ソースコードをクロスコンパイルして、デスクトップシステム(非常に開発者にやさしいLinuxなど)のマイクロコントローラを対象としていますが、WindowsまたはMacOSXでホストされているArduino用のクロスコンパイラを見つけることができます。その後、実行可能ファイルはバイナリを転送します。実行可能ファイルをマイクロコントローラに保存します。

Cは難しいプログラミング言語です。

ほとんどの場合、デスクトップから直接コードをコンパイルできます(すべての警告とデバッグ情報を有効にすることを忘れないでくださいgcc -Wall -Wextra -g。)湾岸協力協議会)、デスクトップのほとんどをテストし、それを調整してArduinoに移植します。 Arduinoよりもラップトップやデスクトップからいくつかのコードをデバッグする方がはるかに簡単です。

後で、マイクロコントローラに対して同じソースコードをクロスコンパイルします。

関連情報