1. ホーム
  2. macos

[解決済み] cmake 既存のソースから Xcode プロジェクトを生成する

2022-02-26 14:30:34

質問

これは、私が発電を開始したときのものです。

iMac:IXCSoftswitch alex$ /usr/bin/cmake -G Xcode .
-- CMAKE_SOURCE_DIR = /Users/alex/Desktop/ixc-v/IXCSoftswitch,   CMAKE_BINARY_DIR = /Users/alex/Desktop/ixc-v/IXCSoftswitch
CMake Error at CMakeLists.txt:25 (MESSAGE):
  Binary and source directory cannot be the same


-- Configuring incomplete, errors occurred!

どうすれば直るのでしょうか?私はCMakeに新しいです、サンプルは感謝します。

解決方法を教えてください。

CMakeは アウトオブソース をビルドします。

ここでの考え方は、コンパイル時に作成されたファイルと元のソースファイルを混ぜないということです。実際には、通常は新しい空のビルドディレクトリからCMakeを実行し、引数としてソースディレクトリのパスを与えます。

cd IXCSoftswitch
mkdir build
cd build
cmake -G Xcode ..

CMake が生成するすべてのファイル(これは ロット ) は、現在では build サブディレクトリを作成し、ソースディレクトリはビルドの痕跡を残さないようにします。

アウトオブソースビルドの概念は、最初は奇妙に思えるかもしれませんが、実は慣れればとても便利な作業方法なのです。