1

ターミナルでCファイルをコンパイルするたびに、gccエイリアスとMacOSXSDKの両方へのフルパスを入力する必要があります。たとえば、main.cを正常に実行するには、次のように入力します

$ cd /Users/Will/Desktop/C 
$ /Users/Will/Desktop/C/gcc -isysroot /Developer/SDKs/MacOSX10.6.sdk main.c

ただし、私のディレクトリはDesktop / Cフォルダにあるので、フルパスを入力する必要はありません。

$ cd /Users/Will/Desktop/C
$ gcc main.c

私は得る

-bash: gcc: command not found

さらに、/ Developer / SDKs / MacOSX10.6.sdkでstdio.hなどのヘッダーファイルを探すことはすでに知っているはずですが、入力すると

$ /Users/Will/Desktop/C/gcc main.c

私は次のようなものを手に入れます

main.c:1:19: error: stdio.h: No such file or directory

これを修正するにはどうすればよいですか?

4

2 に答える 2

2

現在の作業ディレクトリにある場合は、を使用します./gcc

それ以外の場合は、そのディレクトリをポイントする$PATHと、どこからでも。として使用できるようになりますgcc

毎回SDKパスを入力する必要がない場合は、簡単なbashスクリプトを記述して、に配置できます$HOME/bin(既に追加gccしている$PATH場合は、フルパスを追加します)...

#!/bin/sh
gcc -isysroot /Developer/SDKs/MacOSX10.6.sdk "$@"

必ず。を使用して実行権限を付与してくださいchmod +x gcc_wrapper。そうすれば、どこからでも使用できるようになり、渡された引数はすべて最後に追加されます。

于 2013-01-05T07:24:14.987 に答える
0

UNIX システムでは

.bashrcホームフォルダーのファイルを開きます

そのファイルにエイリアスを追加します

例:

alias mygcc="/Users/Will/Desktop/C/gcc"

ターミナルを閉じて再度開きます。これ以降、コンパイルに mygcc filename.c を使用できます

同様に、mac sdk にもエイリアスを追加できます。

このリンクを参照してください

于 2013-01-05T07:31:17.627 に答える