4

Xcode 質問、一度に 1 つのファイルを実行する方法は?

「リンカ コマンドが終了コード 1 で失敗しました」というエラーが表示され続けます。これは、複数のファイルで「int main」メソッドを使用すると発生することに気付きました。さらに、単純な return 0 ファイルを実行しようとすると、「hello world」ファイルが引き続きコンソールに結果を表示します。したがって、xcode はプロジェクト内のすべてのファイルを同時に実行しているため、メソッド名 (「int main」など) を繰り返すと重複エラーが発生すると想定しています。一度に 1 つのファイルだけを実行するにはどうすればよいですか? ちなみに、これらはCファイルです。次の学期までにCプログラミングを練習するためのツールとしてxcodeを使用しています。ご協力いただきありがとうございます!

4

3 に答える 3

7

複数のプログラムをビルドしようとしているようです。問題は、アプリケーションに何が入るかを定義するために Xcode が使用する「ターゲット」が 1 つしかないことです。

プログラムごとに個別のターゲットを作成し、ソース ファイルにターゲット メンバーシップを割り当てる必要があります。に移動しFile->New->Targetて、新しいターゲットを作成します。その音から、あなたはコマンドライン C プログラムを作成しているので、Command-Line Toolfound の下に を作成する必要がありますOS X-> Application

または、プログラムごとに個別のプロジェクトを作成することもできます。見るFile->New->Program

さらに別の方法として、コマンド ライン ツールを作成していると仮定して、Xcode を単にエディターとして使用し、コマンドラインからプログラムをビルドすることもできます (いずれにせよ、クラスに対して行う必要があるかもしれません)。これを行うには、.c ファイルを作成して Xcode で開きます。ファイルを同じフォルダーに保存します。コマンドラインからコンパイルするには、ターミナルで次のように実行します。

gcc -Wall file1.c file2.c -o myprogram

次に、次のように指定してプログラムを実行します。

./myprogram

それでもうまくいかない場合は、コマンド ライン ツールがインストールされていることを確認してください。

于 2013-07-28T17:55:18.853 に答える
1

int mainターゲットごとに 1 つだけ持つことができます。

複数を定義しているため、リンカー エラーが発生しています。

実行開始時に main 以外の関数を実行する必要がある場合は、main から呼び出します。

于 2013-07-28T17:31:13.230 に答える