2012-02-08 3 views
2

私はかなり経験豊富なC#devですが、C++の知識はほとんどありません。自分のFirefoxをビルドするためのカスタムプロジェクトをC#コードから制御できるように設定しました。Visual Studioを使用して大規模な非VSコードベースを扱うにはどうすればよいですか?

私はFirefoxソースを取得してビルドし、exe用のVisual Studioソリューションを作成しています。これは、Visual StudioでF5経由で実行できることを意味します。ソースファイルを開くと、ブレークポイントを設定してヒットさせることができます。

私はC#.NETソリューションを使用しているかのように、ソースコード全体を読み込む方法がわかりません。私が理解しているように、Windowsソース固有のものではないので、Firefoxソースを持つプロジェクトファイルはありません。私は、VSの既存のコードからオプションを使用して作成することを提案するオンラインの例に従っています。その結果、多くのファイルが存在するため、VSの研磨が停止します。

ソースコードを編集、デバッグ、ナビゲートするのにシンプル(ish)にする環境(好ましくはVisual Studio)にコードを取得する手順は何ですか?

注:私はこれまでを通じて取り組んできた命令は、ここにある:https://cs.senecac.on.ca/~david.humphrey/writing/debugging-firefox.htmlあなたが質問から

+1

本当にこの質問は、Visual StudioでFirefoxをコンパイルすることとは関係がありません。他の人がこれを試してみました:http://forums.mozillazine.org/viewtopic.php?t=338845 –

+0

文脈を追加するので、私はC#について言及しました。それは私が来ている角度を示し、私が期待していることを暗示しています。私はソースをビルドすることができましたが、この質問はソースコードを簡単に編集、デバッグ、ナビゲートする機能と関連しています。私は、そのリンクを使用することはできません、それは古く、特に明確ではありません。 – gb2d

+4

コンテキストは、C++ IDEでロードして実行するC++コードベースがあることです。 C#タグの削除:) – jalf

答えて

1

VS-debuggable実行可能ファイルを作成するコマンドラインビルドパスを使用している場合は、すべてのソースファイルをプロジェクトに追加することができますが、ビルドから除外します。次に、ビルド後のステップを追加して、コマンドラインツールを呼び出します。

コマンドライン出力をデバッグ出力として認識させるには、プロジェクトのプロパティをもう少し微調整する必要がありますが、理論的にはこれが機能する可能性があります。

+0

これはこれまでのところ実現可能なアプローチのように聞こえます。ありがとう+1 – gb2d

2

、私はあなたがほとんどあります信じて。あなたは働いているビルドがありますか?それはあなたが持っている意味:

  1. ソリューションファイル(*の.sln)
  2. Aプロジェクトファイル(* .vcxprojまたは* .vcproj夜のVisual Studioのバージョンに応じて)手にそれと

、どのような私のために最高の作品は(自分のニーズに適応)このレイアウトである:あなたが好きのルートフォルダから始まっ

  • MyProject
  • クロムを言います
  • そこに新しい空のソリューションをeateは「既存のプロジェクトを追加」と同じ溶液で
  • あなたvcxprojファイルを見つけ、C#のを作成するVisual StudioでMyProject\MyCustomFirefox
  • のように、サブディレクトリ内の作業ビルドでフォルダを移動します
  • あなたはいつも短いソリューションファイルでMyProject\MyFirefoxController

ように、あなたのFFのビルドと同じレベルのディレクトリに、やるようなプロジェクトは、ルートディレクトリにほとんど一人であり、そして各プロジェクトは、独自のディレクトリにあります。

また、C#プロジェクトで出力ファイル(DLLまたはEXE)が表示されるようにビルドオプションを調整する必要があります。 C#プロジェクトをあなたのFirefoxビルドに依存させてください:あなたがもう一方を変更すると、msbuildに再構築を指示します。 これはExpress版ではうまくいかないと私は信じています。彼らは単一言語です。

+0

ありがとう。ビルドは、コマンドラインツールを使用して作成されました。いくつかのプロパティを設定する以外に、私が持っているプロジェクトファイルは空です。その1つは、デバッグ時にFirefox.exeを実行するようにVisual Studioに指示します。その点で、C++プロジェクトファイルにはソースファイルが含まれていません。デバッグするには、私はファイル>オープンを使用しています。ですから、Visual Studioからビルドするのではなく、デバッグだけです。また、ソースファイルはVisual Studioソリューションに含まれていません。 – gb2d

関連する問題