Как связаться со статической библиотекой в C?

С "Созданный в" материале, Вы не можете как использование 1.0.* или 1.0.0.* заменит пересмотр и номера сборки с кодированной датой/меткой времени, которая является обычно также хорошим путем.

Для большего количества информации, посмотрите Компоновщик сборок Документация в теге/v.

Что касается автоматического постепенного увеличения чисел, используйте Задачу AssemblyInfo:

Задача

AssemblyInfo Это может быть настроено для автоматического постепенного увеличения номера сборки.

существует 2 Глюка:

  1. Каждое из этих 4 чисел в Строке версии ограничено 65 535. Это - Windows Limitation и вряд ли быть зафиксированным.
  2. Используя с с Подрывной деятельностью требует небольшого изменения:

Получение Номера версии тогда довольно легко:

Version v = Assembly.GetExecutingAssembly().GetName().Version;
string About = string.Format(CultureInfo.InvariantCulture, @"YourApp Version {0}.{1}.{2} (r{3})", v.Major, v.Minor, v.Build, v.Revision);

И, для разъяснения: В .net или по крайней мере в C#, сборка является на самом деле ТРЕТЬИМ числом, не четвертым как некоторые люди (например, Разработчики Дельфи, которые привыкли к Главному. Незначительный. Выпуск. Сборка), мог бы ожидать.

В .net, это является Главным. Незначительный. Сборка. Пересмотр.

29
задан Pratik Singhal 10 October 2015 в 05:32
поделиться

2 ответа

cc -o yourprog yourprog.c -lstatic

or

cc -o yourprog yourprog.c libstatic.a
46
ответ дан 28 November 2019 в 01:22
поделиться

You should #include "libstatic.h", i.e. use the appropriate header file in your code (that's why your code doesn't compile) and include the path to your libstatic.a in the linker options as one of your input libraries.

This webpage has some examples on linking to a static library, e.g.

gcc -I. -o jvct jvct.c libjvc.a
8
ответ дан 28 November 2019 в 01:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: