自動インクルード

今の言語仕様やライブラリはココが足りないんじゃ…、エディタや周辺ツールにこんな機能が必要なのでは…!?このような要望、具体的な提案などがありましたら、こちらのフォーラムをご活用ください。
返信する
メッセージ
作成者
C1000
記事: 185
登録日時: 2006年5月07日(日) 17:16
お住まい: 宮城県
連絡する:

自動インクルード

#1 投稿記事 by C1000 »

RADでコモンコントロールを作ったときに自動でコモンコントロールのファイルをインクルードしてくれると便利だと思います。デバック時に「・・・をインクルードしました」なんて出れば気づかないことも無いと思います。
NoWest
記事: 264
登録日時: 2005年5月31日(火) 10:52
お住まい: 高知
連絡する:

Re: 自動インクルード

#2 投稿記事 by NoWest »

> RADでコモンコントロールを作ったときに自動でコモンコントロールのファイルをインクルードしてくれると便利だと思います。デバック時に「・・・をインクルードしました」なんて出れば気づかないことも無いと思います。
自分で標準ライブラリを改造する勇気があるのであれば、

ライブラリファイルの先頭を

コード: 全て選択

#ifdef _DEBUG
	OutputDebugString(Ex"***.sbpをインクルードしました。\n")
#endif
というようにしておけば取り合えず解決。
C1000
記事: 185
登録日時: 2006年5月07日(日) 17:16
お住まい: 宮城県
連絡する:

#3 投稿記事 by C1000 »

少し勘違いされているようなので詳しく説明します。自分がしたいのはRADツールでツリービューなどを配置したとき自動でapi_commctrl.sbpのファイルをインクルードしてくれると便利だなと思い書きました。
NoWest
記事: 264
登録日時: 2005年5月31日(火) 10:52
お住まい: 高知
連絡する:

#4 投稿記事 by NoWest »

> 少し勘違いされているようなので詳しく説明します。自分がしたいのはRADツールでツリービューなどを配置したとき自動でapi_commctrl.sbpのファイルをインクルードしてくれると便利だなと思い書きました。
そういうことですか、すいません(笑

人によっては「勝手に読み込むなよ」ってことになりそうですからオプションで設定できるとなおよさそうですね。

ついでに読み込むライブラリも自分で指定できるようにしておくと便利そうです。
C1000
記事: 185
登録日時: 2006年5月07日(日) 17:16
お住まい: 宮城県
連絡する:

#5 投稿記事 by C1000 »

そうですね。オプションで「自動インクルードを使用する」みたいな設定があったほうがいいですね。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#6 投稿記事 by konisi »

インクルードするか否かで条件分岐していたら他のファイルをコンパイルする時にも時間がかかりそう。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
NoWest
記事: 264
登録日時: 2005年5月31日(火) 10:52
お住まい: 高知
連絡する:

#7 投稿記事 by NoWest »

> インクルードするか否かで条件分岐していたら他のファイルをコンパイルする時にも時間がかかりそう。
そうでしょうか?
プロジェクトのインクルードファイルを指定しているidxファイルに#include <hoge>をRADが自動的に追加するだけなのでそんなに遅くならないと思いますが。。。

既にご存知かと思いますが、現状のActiveBasicはプロジェクト全体のファイルサイズが大きくなればなるほどコンパイル時間が格段に遅くなります。

どうせなら、今後標準ライブラリが巨大化することも踏まえて、前もってインクルードされるコードの絶対量を減らし、且つそれらの作業がRAD上においてはプログラマから見えない方が良いのではないかと思います。

突き詰めればボタンコントロールやスタティックコントロールなどのライブラリも読み込むか読み込まないかをRADでコントロールが貼り付けられた時点で判断すればよいと思います。
当然ながらこのような作業には本来#defineと#ifdefや#ifndefを使う方が無難なのですが現行のVer4や次世代Ver5で#ifdefディレクティブでコンパイル時間が短縮されるかどうかは確かめたことがないので何ともいえません。

ってことで今からテストしてみます。
C1000
記事: 185
登録日時: 2006年5月07日(日) 17:16
お住まい: 宮城県
連絡する:

#8 投稿記事 by C1000 »

これからABは早くなるはずので一行で済むコードを追加しても変わらないと思います。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#9 投稿記事 by イグトランス »

インクルードするかどうか如きでは遅くならないと思います。
実際のコンパイルにかかる時間に比べれば微々たる物でしょう。

ABも分割コンパイルするようになれば少しはコンパイル時間の改善になるでしょう。
きっとそのうちそうしてくれるでしょうと思っています。
返信する