学習を見るC.私が#include <stdio.h>
と言うとき、それはstdio.hをデフォルトの場所から取得します...通常、includeという作業ディレクトリ内のディレクトリです。実際にファイルstdio.hをどうやって取得するのですか? .hファイルの束をダウンロードしてインクルードディレクトリ内のプロジェクトからプロジェクトに移動する必要がありますか?私はtest.cファイルで次のようにしました。私はmake testを実行し、バイナリを出力しました。 ./testを実行したとき、私は画面上にこんにちはのプリントを見ませんでした。私はstdio.hライブラリが見つからないため出力が見えないと思っていました。しかし、再度、stdioでより大きい、またはより小さい符号を削除すると、コンパイラはエラーを表示します。何か案は?cプログラムを実行する - stdio.hどこで入手できますか?
私はこれをコマンドラインから実行しているMacにあります。私はGNU Make 3.81を使用しています。 I386-リンゴ-darwin10.0のために構築されたこのプログラムは、
#include <stdio.h>
main()
{
printf("hello");
}
は編集:私は...主な機能のためのデータ型を含めるようにして、私はまだ同じ結果を得る0を返すように自分のコードを更新したエラーなしでコンパイル./testファイルを実行すると画面上に何も印刷されません。
#include <stdio.h>
int main()
{
printf("hello");
return 0;
}
更新: 私はそれが動作printf関数の内部で\ nを追加した場合!これは動作します:あなたがファイルを持っていなかった場合は、コンパイルエラーを取得したい
#include <stdio.h>
int main()
{
printf("hello\n");
return 0;
}
これまで出力が得られていなかったとは思えません。長いプロンプト?./テストを実行した後、シェルプロンプトの左側に "hello"を探しましたか? – alexis
元のコードをもう一度コンパイルして、これを試してください: './test; echo Done' – alexis