Cのプログラミングから非常に長い時間が経過した後、もう一度やり直すことにしました。 hello.cプログラムをコンパイルしようとしていますが、問題があります。ここでは、コードです:GCC警告「Mac OS X Snow Leopardの組み込み関数printf」の暗黙の宣言がありません
#include <stdio.h>
main()
{
printf("Hello\n");
}
そしてここでは、GCCからの出力です:
$ gcc -o hello hello.c
hello.c:1:19: error: stdio.h: No such file or directory
hello.c: In function ‘main’:
hello.c:4: warning: incompatible implicit declaration of built-in function ‘printf’
$
私はMacの実行中のSnow Leopard(10.6.8)とXcode 3.2.6に取り組んでいます。ここで
は 'gccの-v' 出力です:
$ gcc -v
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5666.3~6/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
$
gccが/Developer/SDKs/MacOSX10.6.sdk/usr/includeに位置していますstdio.hのを見つけることができません。環境変数を設定する方法について知りたいので、コマンドラインにインクルードパスを指定する必要はありません。
$ gcc -I/Developer/SDKs/MacOSX10.6.sdk/usr/include -o hello hello.c
ld: library not found for -lcrt1.10.6.o
collect2: ld returned 1 exit status
$
私のLD_LIBRARY_PATH環境変数は次のとおりです:
$ echo $LD_LIBRARY_PATH
/Developer/SDKs/MacOSX10.6.sdk/usr/lib
$
すべてのヘルプは高く評価され、私は、コマンドライン上で指定したとき、私は別のエラーを取得します。
おかげで、 キース
'/ usr/include'が存在し、' stdio.h'を含んでいることを確認してください。 – JeremyP