質問

Windows CE Platform Builderを使用しており、コードはC ++で記述されています。プロジェクト内の各フォルダに対して、libを作成しています(コードは静的にリンクされています)。ただし、これまでに約20のライブラリがあります。それらの数を減らす方法はありますか?他のライブラリからライブラリを作成することを考えていましたが、それが可能かどうかはわかりません。

編集:どうすればいいですか?

役に立ちましたか?

解決

しばらく試したことはありませんが、従来は、ライブラリアンツール(LIB.EXE)を使用してこのようなことを行うことができました。

$ lib /?
Microsoft (R) Library Manager Version 8.00.50727.762
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: LIB [options] [files]

   options:

      /DEF[:filename]
      /ERRORREPORT:{NONE|PROMPT|QUEUE|SEND}
      /EXPORT:symbol
      /EXTRACT:membername
      /INCLUDE:symbol
      /LIBPATH:dir
      /LIST[:filename]
      /LTCG
      /MACHINE:{ARM|EBC|IA64|MIPS|MIPS16|MIPSFPU|MIPSFPU16|
                SH4|THUMB|X64|X86}
      /NAME:filename
      /NODEFAULTLIB[:library]
      /NOLOGO
      /OUT:filename
      /REMOVE:membername
      /SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|
                  EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|
                  NATIVE|POSIX|WINDOWS|WINDOWSCE}[,#[.##]]
      /VERBOSE
      /WX[:NO]

通常、司書は.OBJファイルを取得し、それらを.LIBに結合しますが、.LIBファイルも入力として読み取ると思います。

他のヒント

前述のように、lib.exeは実際には2つのlibファイルを1つのライブラリにマージできます。libファイルをobjファイルではなくコマンドラインに配置するだけです。数秒前、FortranライブラリとCライブラリで試してみました-すべてが完璧に動作します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top