2011-08-05 17 views
0

私はこのコースをハーバード・エクステンション・スクールであるcs50.tvから受け取ります。コースでは、このリンク上でcs50と呼ばれるライブラリを使用していますHarvard CS50ライブラリ、Mac OS Xにインストールするにはヘルプが必要

https://manual.cs50.net/CS50_Library#Mac_OS

ダウンロード私は、zipファイルをダウンロードし、それを解凍し、そして私は、端末とCDライブラリディレクトリに自分の道を開いたが、毎回私はマニュアルの手順に従ってください。

私は、このコマンドのgcc -c -ggdb -std = c99をcs50.c -o cs50.o

を行う直後、私は誰場合

cs50.c:15:16: error: gc.h: No such file or directory 
cs50.c: In function ‘GetString’: 
cs50.c:207: warning: implicit declaration of function ‘GC_FREE’ 
cs50.c:212: warning: implicit declaration of function ‘GC_REALLOC’ 
cs50.c:212: warning: initialization makes pointer from integer without a cast 
cs50.c:230: warning: implicit declaration of function ‘GC_MALLOC’ 
cs50.c:230: warning: initialization makes pointer from integer without a cast 

が本当にお願い申し上げターミナルでこのエラーを取得します助けられる。

答えて

0

gc.hはBoehmガベージコレクタからのものです。あなたはここからダウンロードできます。

http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-7.0.tar.gz

、それを解凍し、その後./configure && make && sudo make installを行います。これ/は/ usr/localが/ GCを含めるにヘッダをインストールします、あなたがそれを探しに行くためにはgccを伝える必要があります:

gcc -I/usr/local/include/gc -c -ggdb -std=c99 cs50.c -o cs50.o

+0

私はまだ同じ結果を得ました=/ –

+0

他のアイデア? –

+0

「並べ替え」?/usr/local/include/gcにgc.hがあるかどうか確認できますか?そうでなければ、configure ...などの行をすべて出力してください。もしあなたがそれを持っていれば、gcc -I ...行の全出力を投稿してください。 –

0

あなたがcs50.hライブラリのコンパイルにはgccを使用しようとした場合私は、最新の64ビットMacで失敗することが分かっています。 Xcode 4.xでは、一般的に64ビット互換のライブラリ形式が必要です。 GCCは64ビットオブジェクトファイルを含むように更新されていません。 Clang/LLVMは、gccに代わる代替手段であり、Appleが好ましいコンパイラエンジンとしてXcodeのために使用しています。私は個人的にそれをまだ試していませんが、Xcodeのための互換性のあるライブラリを作成するためにXcodeを探求します。私はedXでHarvardx cs50xコースを受講しています。経験豊富なプログラマーにとっても、これは素晴らしいコースです。 cs50.hライブラリは興味深いものです。なぜなら、さまざまな変数型の比較的堅牢なI/Oルーチンを提供するからです。文字列、整数。バッファオーバーフロー攻撃に対する適切な保護を含む、Cプログラミング言語のための浮動小数点。

関連する問題