LINUX.ORG.RU

Ответ на: комментарий от anonymous

это понятно

но как програмно это сделать? из с++ кода. в с++ есть стандартный оператор #pragma и стандартный параметр comment(lib, file) к нему. Только что то не срабатывает

JohnRus
() автор топика
Ответ на: комментарий от JohnRus

Нет такого стандартного оператора. Такое можно в VC использовать, но никак ни в gcc. В gcc стандартный способ - ключи компиляции, проще всего это сделать, используя autotools, написав configure.in и Makefile.am.

anonymous
()
Ответ на: комментарий от anonymous

> в с++ есть стандартный оператор #pragma и стандартный параметр comment(lib, file) к нему. Только что то не срабатывает

Где делают таких знатаков стандартов?
Цитирую стандарт С++:
>
> A preprocessing directive of the form
> #pragma [pp-tokens] new-line
> causes the implementstion to behave in an implementation-defined mannar. Any pragma that is not recognized by the implementation is ignored.
>

Вот вам и стандартный параметр "comment(lib, file) к нему".
Читаем не MSDN, а нормальную документацию.

Выражение "програмно это сделать" вообще повергло меня в ступор, максимально приближенный к термину "програмно" способ - динамически загружать *.so файлы, что в данном случае делает за тебя ld.so ...

АХТУНГ

mutable
()
Ответ на: комментарий от mutable

Ок. Перефразирую свой вопрос.

Есть ли аналоги указанной прагмы для gcc, что бы указывать какую либу линковать из макроса а не из Makefile .

anonymous
()
Ответ на: комментарий от anonymous

> Есть ли аналоги указанной прагмы для gcc, что бы указывать какую либу
> линковать из макроса а не из Makefile .

Нет. Разработчики gcc разумно решили не плодить лишние сущности.

int19h ★★★★
()
Ответ на: комментарий от JohnRus

> > а зачем тебе это, собственно?
>
> для портируемости кода

Для портируемости кода есть automake/autoconf. Если нужно таскать и на
разные компиляторы - Jam.

int19h ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.