gcc code :: блокирует общие вопросы библиотеки - PullRequest
1 голос
/ 29 января 2010

Я использую code :: blocks в системе linux с компилятором gcc, и я хочу иметь возможность использовать шаблон общей библиотеки для создания общей библиотеки с классами, а затем создать другой проект, который обращается к этой общей библиотеке ( во время компиляции, а не динамически) и классы. Я уверен, что у code :: blocks есть простой способ сделать это без создания пользовательских make-файлов и установки параметров ссылок вручную, но я не знаю как. Как мне это сделать.

Спасибо

пс (просьба придерживаться вопроса).

Пример того, что я хочу сделать

Общая библиотека

sl.h

class clsClass
{
    public:
    static bool bolReturnTrue(char * chWhatever);
};

sl.cpp

bool clsClass::bolReturnTrue(char * chWhatever)
{
    return true;
}

Программа для доступа к общей библиотеке

main.cpp

int main(int argc, char * argv[])
{
    bool Face = clsClass::bolReturnTrue(argv[0]);
    if(Face)
    {
        printf("True.\n");
    }
    else
    {
        printf("False.\n");
    }
    return 0;
}

1 Ответ

2 голосов
/ 29 января 2010

Вы можете иметь более одного проекта в вашей рабочей области и установить зависимости проекта , не требуются пользовательские make-файлы.

Основные шаги с Code :: Blocks следующие:

  • убедитесь, что ваш проект общей библиотеки создает библиотеку импорта (свойства проекта-> цели сборки)
  • сделать совместный проект lib зависимостью от рассматриваемого проекта (настройки проекта-> зависимости проекта)
  • ссылка на библиотеку импорта
  • включить заголовки общих библиотек в соответствующие исходные файлы
...