2017-11-01 4 views
0
objects = main.o kbd.o command.o display.o \ 
     insert.o search.o files.o utils.o 

edit : $(objects) 
     cc -o edit $(objects) 

main.o : defs.h 
kbd.o : defs.h command.h 
command.o : defs.h command.h 
display.o : defs.h buffer.h 
insert.o : defs.h buffer.h 
search.o : defs.h buffer.h 
files.o : defs.h buffer.h command.h 
utils.o : defs.h 

.PHONY : clean 
clean : 
     rm edit $(objects) 

これはGNU makeのメイクファイルの例です。 makeは簡単なルールを使って、一致する名前の* .cファイルを持つ* .oファイルを生成します。macosでgcc defaultを使うようにGNU makeを設定するには?

しかし、私のMacではデフォルトでclangを使用していますが、clangでコンパイルするとエラーが発生するプロジェクトがある場合はgcc-7をデフォルトにしたいと考えています。

答えて

2

まず、gccをインストールする必要があります。

brew install gcc 

あなた/usr/local/bin/gcc-7または類似を与える必要があること:私は、自作をインストール後、実行していることだろう。あなたがチェックすることができます。

ls /usr/local/bin/gcc* 

次に、あなたが行うことができる必要があります:

make CC=/usr/local/bin/gcc-7 

あなたは常にそのコンパイラをしたい場合は、ログインプロファイルを編集し、行を追加します。

export CC=/usr/local/bin/gcc-7 

それを有効にするにはログアウトして戻ってください。

関連する問題