ページ 11

スタティックライブラリとwarningC4819

Posted: 2013年8月12日(月) 01:12
by MoNoQLoREATOR
スタティックライブラリのプリコンパイル済みヘッダを読み込もうとすると ”warning C4819 ファイルを Unicode 形式で保存してください” という警告が出てファイルをまともに読み込んでもらえません。

調べてみると、どうやらソースコード(.cppや.h)をUnicode形式で保存すると解決するようだったためやってみました(地道に1つずつファイルメニューから「名前を付けて~を保存」にて設定しました)が、解決しませんでした。

どうすれば解決するのでしょうか?

環境情報:
言語 ... C++
IDE ... Visual Studio 2010 Professional
OS ... Windows7 Professional (ただしMacintoshコンピューター上にて動作)

念のためプロジェクトフォルダごとアップロードしておきます
ダウンロードページへ


よろしくお願い致します。

Re: スタティックライブラリとwarningC4819

Posted: 2013年8月12日(月) 01:41
by Poco
下のページにBOM付きのUnicodeないと駄目だと書いてあります。
http://agpg.seesaa.net/article/201041730.html
試してみてはいかがでしょうか?

Re: スタティックライブラリとwarningC4819

Posted: 2013年8月12日(月) 11:37
by MoNoQLoREATOR
BOM付きでなければいけなかったのですね。
通常のヘッダファイルをインクルードする形式では成功しました。

しかし、プリコンパイル済みヘッダファイルをインクルードする形式では成功しませんでした。
そもそも、どこかの設定で「プリコンパイル済みヘッダファイルを出力する際の文字コード」を設定してあげないと成功するはずがないですよね。
どこで設定できるのでしょうか?そもそも設定自体が可能ですか?


よろしくお願い致します。

Re: スタティックライブラリとwarningC4819

Posted: 2013年8月12日(月) 16:00
by nullptr
試してないですが、プリコンパイル済みヘッダを開いた状態で[ファイル]>[保存オプションの詳細設定]を開き、「Unicode(UTF-8 シグネチャ付き)」を選び、保存する・・・とか?

VisualStudioは要らない子なのでとにかくCP932で保存しようとしてくるんですよね・・・。
基本的にUTF-8で保存したいのに、毎度毎度詳細設定をするのが本当に面倒くさいですね。デフォルトを設定する項目を探したけれど見つからなかった記憶があります。VisualC++2010は長いこと使ってないのでもしかしたらよく探せばあるかもしれませんが・・・。

Re: スタティックライブラリとwarningC4819

Posted: 2013年8月12日(月) 19:22
by MoNoQLoREATOR
やってみましたが結果は同じになりました。…何故なのでしょう…。
デフォルトを設定する項目は、どうやら無さそうな気配がするんですよね…。
プリコンパイル済みヘッダを出力できなければ困るというわけではないので、ひとまずこれで解決と致します。

Pocoさん、新月獅子さん ありがとうございました。