4

Xcode私はプログラムをビルドして実行するために使用してC++いました。

コマンド ラインを使用して、プロジェクトで同じソース コードをコンパイルしますXcode

個々の.cppファイルをコンパイルしても問題ありません。

より複雑なプロジェクト (複数のファイル) のコンパイルは OK ではありません。

gcc、、、を試しましg++た。clangclang++

主な問題は未定義のシンボルです。

複雑なプロジェクト (複数のファイル) をコマンド ラインでコンパイルする方法を教えてください。

4

1 に答える 1

4

あなたの説明から、-c(コンパイルしますが、リンクしないでください) フラグを使用していないようです。プロジェクトをビルドする手順:

  1. すべてのソース ファイルをコンパイルします。

    c++ -c file1.cpp
    c++ -c file2.cpp
    c++ -c file3.cpp
    
  2. 最終的な実行可能ファイルをリンクします。

    c++ file1.o file2.o file3.o
    

    オプションの-oフラグを使用して、出力プログラム名を指定できます。おそらくデフォルトでa.out.

このプロセスを自動化するには、ある種のビルド ツール (makeたとえば など) を使用することをお勧めします。そうしないと、エラーが発生しやすくなります。

于 2013-04-21T04:07:14.687 に答える