「VC PlusPlus:MSBuild RCタスク」の版間の差分
19行目: | 19行目: | ||
<RC | <RC | ||
Source ="Resource\a.ja-JP.rc" | Source ="Resource\a.ja-JP.rc" | ||
AdditionalOptions ="/q Resource\a.rcconfig /g1 /fm | AdditionalOptions ="/q Resource\a.rcconfig /g1 /fm"Debug\x64\a.ja-JP.res"" | ||
Culture ="0x0409" | Culture ="0x0409" | ||
TrackerLogDirectory ="Debug\x64\a.tlog\" | TrackerLogDirectory ="Debug\x64\a.tlog\" |
2024年2月15日 (木) 05:30時点における版
概要
RCタスクはrcコマンドを実行するようなものです。*.rcファイルからコンパイル済みリソースの*.resファイルを生成します。コマンドで表現すると以下のような処理をするものです。
>rc /l "0x0409" /nologo /q Resource\a.rcconfig /g1 /fm "Debug\x64\a.ja-JP.res" "Resource\a.ja-JP.rc"
rcタスクの要素
rcタグの中で、設定する要素によってrcコマンドの内容が変化します。例えば以下のような要素設定の場合
<Project ...>
<Target Name="MessageText" AfterTarget="Build">
<RC
Source ="Resource\a.ja-JP.rc"
AdditionalOptions ="/q Resource\a.rcconfig /g1 /fm"Debug\x64\a.ja-JP.res""
Culture ="0x0409"
TrackerLogDirectory ="Debug\x64\a.tlog\"
SuppressStartupBanner ="true"
ToolArchitecture ="Native64Bit"
ResourceOutputFileName =""
MinimalRebuildFromTracking ="true"
>
</RC>
</Target>
</Project>
実行内容
rc /l "0x0409" /nologo /q Resource\a.rcconfig /g1 /fm "Debug\x64\a.ja-JP.res" "Resource\a.ja-JP.rc"
のようになります。ここからは、要素ひとつづつの意味を確認していきます。
Culture
コンパイルの既定の言語を指定します。地域コードが定義されています。0x0409はLANGUAGE 0x04=LANG_ENGLISH,0x09=SUBLANG_ENGLISH_USつまりen-USを指定するのと同じことです。このコードは400近くも存在します。くわしくはこちらに記載します。VC PlusPlus:MSBuild LanguageID-Tag対応表