FrontPage

ありものをまとめてみる

太字はディレクトリ

身内用某エディタ(仮称Editor)

  • Editor.sln
  • Editor.vcproj: ./*.cppなどを参照。Gameなどの静的ライブラリをリンク
  • *.cpp, *.h
  • Game
    • Game.vcproj: ./*.cppなどを参照
    • *.cpp, *.h
  • Chipset, IOなど: Gameと同様

身内用某エンジン(仮称Engine)

  • Engine.sln
  • Engine.vcproj: 以下全てのソースを参照
  • System
    • *.cpp, *.h
  • SubSystem?
    • *.h
    • map
      • *.cpp, *.h
    • script
      • *.cpp, *.h

skia @ Google Chrome - http://src.chromium.org/svn/trunk/src/skia

  • skia.vcproj: corecg, sglなどのソースを参照
  • corecg
    • *.cc, *.h
  • sgl
    • *.cc, *.h

base @ Google Chrome - http://src.chromium.org/svn/trunk/src/base

  • *.cc, *.h
  • build
    • base.vcproj: ../*.cc, ../third_party/*/*.ccなどを参照
    • base_gfx.vcproj, base_unittests.vcproj, debug_message.vcproj
  • third_party
    • dmg_fp, nspr, nss, purify

chrome @ Google Chrome - http://src.chromium.org/svn/trunk/src/chrome

  • chrome.sln
  • app
    • chrome_exe.vcproj: ./*.cc, ./*/*.cc, ../common/*.ccなどを参照
    • chrome_dll.vcproj
    • *.cc, *.h
    • locales: ロケール別vcprojがいっぱい
  • browser
    • browser.vcproj: ./*.cc, automation/*.ccなどを参照
    • *.cc, *.h
    • autocomplete, automation, bookmarksなど: *.cc, *.h
    • views
      • browser_view.vcproj: ./*.cc, ./*/*.ccなどを参照
      • *.cc, *.h
      • frame, infobarsなど: *.cc, *.h

third_party/zlib @ Google Chrome - http://src.chromium.org/svn/trunk/src/third_party/zlib

本来のzlibのディレクトリ構造を書き換えている点が興味深い。Googleがこの構造のほうが使いやすいと判断した?その他のサードパーティライブラリもこの構造に置き換えられている。

  • zlib.vcproj
  • *.c, *.h

zlib

  • *.c, *.h
  • projects
    • visualc6
      • zlib.dsw, zlib.dsp, example.dsp, ...: ../../*.cなどを参照
  • contrib: ユーザ提供の諸々

SDL

  • README, INSTALL, docs, include, ...
  • src
    • SDL.c, ...
    • audio, file, video, ...
  • VisualC.zip: これを解凍するとVisualCディレクトリができる
  • VisualC
    • SDL.sln: SDL/SDL.vcproj, SDLmain/SDLmain.vcprojを参照
    • SDL: SDL.vcproj
    • SDLmain: SDLmain.vcproj

分類

VisualStudio?基本形

  • vcprojとソースを全て同じディレクトリに置く
  • 一番楽

VisualStudio?分離形

  • vcprojとソースのメイン部分を同じディレクトリに置く
  • 機能別に分離できるソースはサブディレクトリに分ける
  • ソリューションエクスプローラ上の表示も同様の構成にすることがほとんど
    • ただし表示上のパスと実際のパスを間違えることも出来る。VisualStudio?のフィルタ機能でパス指定できればいいんだけど

Linux形

  • 上の例で言うとSDLやzlibみたいな形

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-01-26 (月) 07:41:32 (587d)