「VC PlusPlus:MSBuild RCタスク」の版間の差分

提供:yonewiki
19行目: 19行目:
     <RC
     <RC
       Source                          ="Resource\a.ja-JP.rc"
       Source                          ="Resource\a.ja-JP.rc"
       AdditionalOptions              ="/q Resource\a.rcconfig /g1 /fm"Debug\x64\a.ja-JP.res"
       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\"
39行目: 39行目:


 のようになります。ここからは、要素ひとつづつの意味を確認していきます。
 のようになります。ここからは、要素ひとつづつの意味を確認していきます。


=== '''Culture''' ===
=== '''Culture''' ===

2024年2月14日 (水) 21:08時点における版

VC PlusPlus:MSBuildに戻る。

概要

 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対応表

 

VC PlusPlus:MSBuildに戻る。