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
- SubSystem?
- skia.vcproj: corecg, sglなどのソースを参照
- corecg
- sgl
- *.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.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
本来のzlibのディレクトリ構造を書き換えている点が興味深い。Googleがこの構造のほうが使いやすいと判断した?その他のサードパーティライブラリもこの構造に置き換えられている。
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形 †
|