LINUX.ORG.RU

[С++] Аналог pragma comment (lib, «libname.lib»)?

 


0

1

В студии была такая директива препроцессора

#pragma comment (lib, "libname.lib")
которая указывала компановщику какую (какие) библиотеку нужно подключить.

Есть ли аналог этой директивы? Надоела уже возня с проектами для каждой программы в 50 строчек...

Есть ли аналог этой директивы? Надоела уже возня с проектами для каждой программы в 50 строчек...

Подобные директивы не нужны. Решение вашей проблемы: (Makefile)

file: file.cpp (и другие зависимости через пробел)
    g++ file.cpp -o file -lname

Deleted
()

единственная полезная из прагм это #pragma once. Всё остальное нужно делать инструментами сборки, makefile-ами для make, .pro-файлами для qmake, CmakeList.txt для cmake и тп ;)

nikitos ★★★
()

> Есть ли аналог этой директивы?

нет. ибо всех, кто пытался такое протолкнуть в нормальные компиляторы уже давно кастрировали и/или расстреляли. остальные боятся.

> Надоела уже возня с проектами

а возня с программированием не надоела? все эти буковки писать… жуть какая!

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

единственная полезная из прагм это #pragma once

OpenMP - тоже прагмы, так что не только.

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

Тобишь чтобы подключить допустим gl.o

Если он gl.o, то он не либа, а просто объектный файл.

g++ file.cpp gl.o -o file
А вообще, man gcc хоть иногда читать надо, да и для сборки все-таки есть make/cmake/qmake/etc, так что man gcc, а потом всю доступную документацию по make.

Deleted
()

Эта фича называется autolinking и в gcc она не поддерживается, хотя вроде бы был запрос на ее реализацию.

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

Кстати, в бусте эта фича используется.

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