をCMakeをVisual Studio C++のプロジェクトファイル
-
23-08-2019 - |
質問
また、オープンソースのC++のプロジェクトは、コードを編集するLinuxおよびWindowsの場合です。使っていCMakeのコードプログラムを利用しています。.のための開発のしやすさの設定や政治的理由について述べなくてはいけにこだわりVisual Studioのプロジェクトファイルがタイできないスイッチ コード:ブロック, があります。I添加の休薬飼料で飼育されて生Visual Studioファイルを使用するDebootstrapは、 こちらの.
でご使用いCMakeをVisual Studioファイルをしかけます。方からお願いします。仮付け加えておきたいファイルを保存し、新規ファイルをプロジェクト.のワークフローす。
解決
CMakeのは、このために、実際にはかなり良いです。キー部分は、Windows側の誰もが溶液中でロードする前にCMakeを実行することを忘れないように持っていた、と私たちのMac側の誰もが、メイクの前にそれを実行するために覚えておく必要があります。
これらの変更は、おそらく失われ、失われていない場合でもなるだろうとして、あなたの構造変化がcmakelist.txtファイルではなくソリューションまたはプロジェクトファイルにあった確認して、Windowsの開発者がにオーバー転送されませんでしたとして最も難しい部分でしたまた、それらを必要とマック側、およびMacの連中は、同じ理由で、メイクファイルを変更しないように覚えておく必要があります。
これは、ほんの少しの思想と忍耐が必要ですが、最初にミスがあるでしょう。あなたが両側に継続的インテグレーションを使用している場合しかし、その後これらは早いうち振ってしまいますし、人々は意志最終的に習慣に取得します。
他のヒント
わからないが、私は1がこのようなものを使用することができることを発見したcmakeのプロジェクトから* slnファイルを生成する方法のための答えを探していた。
cmake -G "Visual Studio 10"
の例では、入力から必要なVS 2010のファイルが
ファイルCMakeLists.txt生成します移転致しました当科の構築プライチェーンのCMakeした内部roadbumpsから他の部門が当社のプロジェクトファイルが慣れるだけで輸入してそのソリューション。また一部の苦情CMakeれていない完全に統合されるVisual Studioプロジェクト/ソリューション部長、ファイルのために手動で追加するにはCMakeLists.txt;これは主にワークフローの人た。
が一般的でなかなか入しないようにします。まだ非常に嬉しいで扱うプロジェクトファイルです。
のコンクリートのワークフローの追加ファイルを保存し、新規ファイルをプロジェクトは本当にシンプルです:
- その際には、ファイルを作成し,れていることを確認してくださいを正しい場所です。
- 追加のファイルCMakeLists.txt.
- ます。
CMake2.6から自動的に無自体の場合CMakeLists.txt ファイルに変更し、(準)を自動的にバ、ソリューション-プロジェクト).
覚えていればいいのソースを構築する必要がありしないよう注意のソースファイルのbuildディレクトリ(以来、Visual Studioのみぞ知るセカイのディレクトリ).
アレックスが言うように、それは非常によく動作します。唯一のトリッキーな部分はなく、Visual Studioの内から、cmakeのファイルに変更を加えることを忘れないことです。あなたは昔ながらのmakefileを使用したいのであれば、すべてのプラットフォーム上で、ワークフローは似ています。
しかし、それはで動作するようにかなり簡単だ、と私はcmakeのは、無効なファイルまたはそのようなものを生成すると何の問題もなかったしましたので、私はあまり気にしません。
CMakeを生成できるんVisual Studio .projs
/.slns
, がある問題を修正が必要なの .cmake
ファイルによ .proj
/.sln
.では、現在取り扱っておりますので、下
- すべてのソースファイルへ
/src
ファイルに見える映像スタジオでの"リンク"として定義される.filter
. - プログラマーの追加/削除ファイルを思い出しの定義
/src
ディレクトリはデフォルトのプロジェクトの特徴があります。 - 自分に合った、彼の実行スクリプトは、"更新"、それぞれの
.cmake
ファイルです。 - 彼がtrueの場合、ただちにパージを行うコードを内蔵することができますを再現します。
- 彼が犯したものです。
最初は少し怖がどのようになりますが、ワークフローの作品も、良いデフを可視になれを誰でも簡単には見合いを変化が正確にマップされ .cmake
ファイルです。
重要視されているものについて知りにな支援afaik)のためのソリューション設定"をCMake.として、生 二つの ディレクトリにプロジェクト/ソリューションを一つ各構築タイプ(デバッグ、リリース。ありませんの直接支援のためのより洗練された機能その切り替え構成しなおかします。
CMakeのは、シームレスにVisual Studioのプロジェクトおよびソリューションを生成します。あなたもCMakeのファイルに変更を加えることなく、異なるVisual Studioのバージョンのプロジェクト/ソリューションを生成することができます。
ソースファイルの追加と削除ソースファイルのリストを持っているCMakeLists.txt
を変更し、プロジェクト/ソリューションを再生するだけです。 (それは慎重に使用する必要がありますが)ディレクトリ内のすべてのソースを見つけるためにグロブ機能もあります。
次のリンクは非常によくCMakeのとVisual Studioの特定の動作を説明します。
私はsyncProjと呼ばれる自分のプロジェクトを開始しました。ドキュメント/ここからのダウンロードリンク:
https://docs.google.com/document/d/1C1YrbFUVpTBXajbtrC62aXru2om6dy5rClyknBj5zHU/編集#する https://sourceforge.net/projects/syncproj/する
あなたは開発のためのVisual Studioを使用することを計画している、そして現在はC ++がサポートされている場合。
他に比べて主な利点は、それがC#のベースだとしてのシステムは、あなたが実際にあなたのスクリプトをデバッグすることができるということです作ります。
あなたはsyncProjに慣れていない場合は、あなただけのスクリプトを.csファイル、およびその時点からさらなる発展を続けるために、あなたのソリューション/プロジェクトを変換することができます。
cmakeのでは、最初からすべてを作成する必要があります。
多くの回答をこちらかが優先するこ CMakeの支援Visual Studio月5 2016年度)