は、私はちょうどOSX LionでGNU/linux C開発環境を模倣するにはどうすればよいですか?
$ gcc -I /Developer/SDKs/MacOSX10.6.sdk/usr/include
ld: library not found for -lcrt1.10.6.o
collect2: ld returned 1 exit status
何罰金... OSXライオン
#include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
$ gcc hello.c
test.c:1:19: error: stdio.h: No such file or directory
test.c: In function ‘main’:
test.c:3: warning: incompatible implicit declaration of built-in function ‘printf’
[OK]をgccでコンパイルするには、単純なCプログラムを作成しようとしましたか?見よう...
$ gcc -I /Developer/SDKs/MacOSX10.6.sdk/usr/include -L/Developer/SDKs/MacOSX10.6.sdk/usr/lib test.c
$ ./a.out
hello world
最後に!
こんにちは世界を動かすだけの努力をしているようですが、Linux上で動作するようにgccがMacOSX10.6.sdkディレクトリのライブラリとヘッダファイルをデフォルトで見つけるようにするにはどうすればいいですか? linuxでlddとldconfigが非常に便利で、OSX上に存在しないようです...同等のものはありますか? OSXでCを開発するための他の便利なツールはありますか?
はい、私はxcodeがこれをより簡単にしていることを知っていますが、vimとコマンドラインを使ってopensourceのCプロジェクトで作業したいとします。
私の知る限り、あなたの最初の試みはうまくいきました。少なくとも私のマシンで動作します。 – zneak
私はxcodeが何をしているのか、どの環境変数を設定しているのか、どのオプションをgccに渡してメイクファイルに複製するのかなどを調べようとします。このようにして、あなたは 'make 'とvoilaだけを行います。 –
@zneak OSXのライオン(10.7)にアップグレードして以来、シンプルなCプログラムをコンパイルしようとしたのはこれが初めてです。 –