2010-11-28 15 views
1

可能性の重複:
C/C++, can you #include a file into a string literal?コンパイル時にデータファイルを含めるにはどうしたらいいですか?

私は私のプログラム内の文字列として使用されるいくつかのデータファイルを持っています。私は実行時にファイルを読み込む余分なオーバーヘッドを避けたい。

私はそれらをすべてハードコードすることができましたが、私はそれらを別々のファイルに保存する方がはるかに好きです。

私はそれらを含めることができましたが、引用符で囲み、新しい行ごとに "\"を追加する必要があります(このデータはGLSLソースであるため、構文の強調表示が消えます)。

すべてのアイデア?

+0

ここにある:http://stackoverflow.com/questions/1246301/c-c-can-you-include-a-file-into-a-string-literal –

+0

本当に、私は今それを削除することはできません。私は答えが多すぎます。 –

答えて

3

ファイルをコードに変換するスクリプトを作成します。このスクリプトをビルドプロセスの一部として実行します。元のファイルは、ソース管理と編集をチェックするものです。

+0

ARBによって指定された共通のマイクロアーキテクチャーが存在しないため、各ベンダーが独自のマイクロコードを持っているため、GLSLシェーダーをプリコンパイルする方法はありません。 –

+1

@null_radix元のファイルを "カプセル化"するCコードに変換するスクリプト。これはインクルードを使用してあなたのアイデアを自動化したものですが、元のファイルは変更されません。これは「ソースコード生成」と呼ばれています。 – ruslik

+0

大丈夫だよ!あなたに@ruslikありがとう –

関連する問題