Я могу определить, какой компилятор/компоновщик отмечает, где используется создать общую библиотеку только для двоичного файла?

Я задаюсь вопросом, существует ли способ узнать который g++ компилятор/компоновщик отмечает, где используется в создании библиотеки только для двоичного файла.

Например, могла бы быть совместно использованная библиотека третьей стороны (только .h/.so, файлы там).

Таким образом, я думаю, что это была бы хорошая идея использовать тот же g ++ флаги при компиляции и соединении моего собственного приложения (который пользуется сторонней библиотекой только для двоичного файла).

Конкретно я прошу флаги компилятора как

  • - fno-встроенный
  • - pthreads
  • - mtune=arch
  • - O2

и также это представляло бы интерес, какие флаги компоновщика использовались:

  • - fpic или-fPIC
  • - fexceptions
  • - pthreads

и так далее.

12
задан 16 February 2010 в 22:17
поделиться

1 ответ

Когда я устал от Courier New я начал использовать Triskweline , и теперь я люблю его; несмотря на быть это растровый шрифт, это довольно приятно, и он предлагает легко узнаваемые символы, особенно для самых «проблемных» (1/I/l, O/0,...).

Кроме того, он не выглядит как мусор, как Consolas, если ClearType недоступен или отключен.

По пути, вот некоторые другие «альтернативные» шрифты программирования:

-121--3713212-

Метод GetPostityStartCharIndex может быть тем, что требуется.

-121--4950446-

Я не верю, так как для этой информации нет раздела в формате ELF. В Linux, если вы используете 'readelf -a' для выгрузки всей информации, нет ничего о том, как файл получил таким образом.

0
ответ дан 3 December 2019 в 00:08
поделиться
Другие вопросы по тегам:

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