0
ответов

C / C ++.Преимущества библиотек перед комбинированными объектными файлами

Хотя объединение нескольких объектных файлов в библиотеке является обычным делом, можно (по крайней мере, в Linux) объединить несколько объектных файлов в другой объектный файл. (См. Объединить два скомпилированных GCC .o ...
вопрос задан: 23 May 2017 11:46
0
ответов

Создание простого ( hello-world-esque) пример использования опции ld -rpath с $ ORIGIN

Примечание: Полный рабочий пример теперь ниже. Исходный вопрос: у меня проблемы с использованием параметра ld -rpath с $ ORIGIN. Так как я не смог найти полный пример, я подумал, что попробую написать один ...
вопрос задан: 23 May 2017 11:45
0
ответов

связывание дает мне «неопределенную ссылку» для каждой упомянутой функции из libc.so

Оба эти вопроса не решили мою проблему: glib-undefined-reference-to-everything-from-glib и undefined-reference-to-pthread-create Я пишу персонализированную версию функции snprintf ...
вопрос задан: 23 May 2017 11:43
0
ответов

Как преобразовать двоичный файл в перемещаемый объектный файл и обратно?

Я хочу внедрить объектный файл в существующий двоичный файл. Я пытаюсь использовать следующий метод: преобразовать скомпилированный двоичный файл в перемещаемый объектный файл. Используйте gcc/ld, чтобы связать перемещаемый объектный файл с ...
вопрос задан: 23 May 2017 10:33
0
ответов

будет линкером C ++ автоматически встроенными функциями (без «встроенного» ключевого слова, без реализации в заголовке)?

будет автоматически линкер C ++ «Проходные» функции, которые не определены в заголовке, а не явно запрошены как «включенные» через ключевое слово Inline? Например, ...
вопрос задан: 23 May 2017 10:30
0
ответов

Заголовочные файлы, на которые есть ссылки из заголовочного файла, не найдены.

У меня проблема с фреймворком Nvidia OpenCl / Cuda, но я думаю, что это проблема связывания gcc. В файле примера opencl_hello_world.c используется следующий файл заголовка: #include "../ OpenCL / common / inc / CL / ...
вопрос задан: 23 May 2017 10:30
0
ответов

Компилировать со старой версией libc (`GLIBC _2.14' не найдено)

Мне нужно скомпилировать программу на текущей ubuntu (12.04 ). Затем эта программа должна работать в кластере с использованием CentOS со старым ядром (2.6.18 ). К сожалению, я не могу скомпилировать на кластере напрямую....
вопрос задан: 23 May 2017 10:30
0
ответов

Ошибка компоновщика iOS SDK 5.1 для не _ленивого _ptr в Xcode 4.4.1

(Я разместил этот вопрос на форуме VideoLAN, но пока не нашел желающих. Я знаю, что сообщество SO меня не подведет. )Я пытаюсь создать проект MobileVLC для iOS. Я прошел через...
вопрос задан: 23 May 2017 10:29
0
ответов

Неопределенная ссылка на библиотеки MySQL с использованием g++

Я получаю неопределенную ссылку на сообщения mysql_suchandsuch@#' при попытке связать мою программу с библиотеками MySQL, поставляемыми с сервером 5.5. Когда MySQL был установлен, я использовал значение по умолчанию...
вопрос задан: 23 May 2017 10:28
0
ответов

Компоновщик g ++ не распознает -Bstatic

Мой вопрос является расширением этого вопроса. Я хочу связать две библиотеки - foo и bar, предпочитая static для foo и dynamic для bar . Если я использую g ++ -static -lfoo -lbar, он пытается найти статические ...
вопрос задан: 23 May 2017 10:27
0
ответов

Автоматически генерировать зависимости объектного файла (компоновщика) для исполняемых файлов C/C++

В настоящее время я работаю над гибкой структурой сборки C/C++, исходный код которой я (надеюсь) скоро открою. (см. этот вопрос для некоторого фона). Я использую приведенную ниже команду для создания #...
вопрос задан: 23 May 2017 10:09
0
ответов

Как указать компилятору сгенерировать псевдоним для виртуальной функции?

См. Этот вопрос в качестве основы. По сути, у меня есть следующее определение класса class MyClass {virtual int foo4 (double, int); }; Есть ли способ указать компилятору ...
вопрос задан: 23 May 2017 09:59
0
ответов

Проблема компоновщика времени выполнения GHCi при использовании объявлений FFI

У меня снова проблема с FFI в Haskell и интерактивным режимом GHC. Рассмотрим FFISo.hs :{-#LANGUAGE OverloadedStrings #-} модуль Main, где импортировать квалифицированные Data.ByteString.Char8 как B...
вопрос задан: 23 May 2017 01:54
0
ответов

C ++: ошибка компиляции - «таблица .eh_frame_hdr не будет created »

Я должен использовать программу анализа данных для физического эксперимента. Однако я не могу его скомпилировать. Код старый, не совсем совместим с текущими версиями GCC, насколько я могу найти. Чтобы сделать ...
вопрос задан: 17 May 2017 03:09
0
ответов

Связь прервана .. что такое -rpath? MacOS X

Итак, я создаю проект, в котором используются функции из скомпилированной библиотеки (.dylib или .so). У меня есть заголовки и файлы библиотеки (это все часть QtRoot, кстати) в соответствующих местах, но ...
вопрос задан: 15 April 2017 17:56
0
ответов

Как связать файл библиотеки в GCC, который не начинается с lib?

Когда я связываю библиотеку, такую ​​как libm, с ld, мне нужно удалить префикс lib. Что делать, если файл не соответствует этому соглашению об именах? Есть ли способ связать его, кроме переименования файла?
вопрос задан: 8 March 2017 23:19
0
ответов

lgfortran не найден

Я использую Ubuntu 10.04 и пытаюсь скомпилировать код, который использует гфортран. В какой-то момент Makefiles делает: -L. -lgfortran, и я получаю сообщение об ошибке /usr/bin/ld: не могу найти -lgfortran, хотя это ...
вопрос задан: 9 February 2017 07:32
0
ответов

В чем разница между статической библиотекой и перемещаемым объектным файлом?

В чем разница между статической библиотекой и перемещаемым объектным файлом? Или между динамической библиотекой и общим объектным файлом. И если это не равнозначные вещи, то при чем здесь динамическая библиотека, позволяющая...
вопрос задан: 31 January 2017 15:59
0
ответов

Как добавить пути include и lib для цикла настройки / создания?

Мне нужно место для установки библиотек в Linux, к которому у меня нет доступа su. Я использую ~ / local [/ bin, / lib, / include], но я не знаю, как я могу сказать ./configure искать там библиотеки (в частности, ...
вопрос задан: 22 November 2016 00:55
0
ответов

Компиляция 32-битного или 64-битного проекта с использованием CMake

Как указать что CMake должен использовать другое значение link_directories в зависимости от того, является ли цель 32-битной или 64-битной? Например, 32-битные двоичные файлы необходимо связать с 32-битным Boost, 64-битным ...
вопрос задан: 7 November 2016 15:59
0
ответов

Что такое объектный файл в C?

Я читал о библиотеках в C, но еще не нашел объяснения, что такое объектный файл. В чем реальная разница между любым другим скомпилированным файлом и объектным файлом? Я был бы рад, если ...
вопрос задан: 2 November 2016 15:35
0
ответов

В чем разница между компилятором и компоновщиком?

В чем разница между компилятором и компоновщиком в C?
вопрос задан: 30 September 2016 01:21
0
ответов

символы отладки gcc (флаг -g) против опции -rdynamic компоновщика

glibc предоставляет backtrace () и backtrace_symbols () для получения трассировки стека работающей программы. Но для того, чтобы это работало, программа должна быть собрана с помощью флага -rdynamic. В чем разница ...
вопрос задан: 10 August 2016 06:47
0
ответов

rpath = $ ORIGIN не дает желаемого эффекта?

У меня есть двоичный файл "CeeloPartyServer", которому необходимо найти libFoundation.so во время выполнения на машине FreeBSD. Они оба находятся в одном каталоге. Я компилирую (на другой платформе, используя кросс-компилятор) ...
вопрос задан: 17 July 2016 21:42
0
ответов

Почему компоновщик ld допускает несколько определений классов с одними и теми же методами?

Рассмотрим этот файл first.cpp, содержащий определение класса и использование: #include struct Foo { Foo(){ std::cout << "Foo()" << std::endl; } ~Foo(){ std::cout <<...
вопрос задан: 16 May 2016 09:52
0
ответов

инициализация статической переменной в заголовке

Я новичок в программирование на C, поэтому я пробую много разных вещей, чтобы попытаться познакомиться с языком. Я написал следующее: Файл q7a.h: static int err_code = 3; void printErrCode (...
вопрос задан: 10 May 2016 09:11
0
ответов

Параметры GCC -lm -lz -lrt - о чем они?

Я знаю, что это некоторые общие / базовые библиотеки, но что именно они означают? Например, я знаю, что -lm - это какая-то математическая библиотека, но это стандартная математическая библиотека или что? -lz for ...
вопрос задан: 6 May 2016 15:11
0
ответов

Linking Libraries that contain circular references in GCC

I am trying to link an application with multiple static libraries in GCC. There are two libraries that cause problems. Libsupport provides a terminal for the application. It relies on libcpu to ...
вопрос задан: 14 April 2016 15:59
0
ответов

Как создать бинарные файлы Linux размером 4 КБ, которые отображают 3D-сцену?

Я только что узнал о конкурсе демо-сцен 4k. Он состоит в создании исполняемого файла размером 4 КБ, который отображает красивую трехмерную сцену. Приведенная демонстрация была создана для Windows, поэтому мне было интересно, как можно создать...
вопрос задан: 14 April 2016 09:14
0
ответов

Могут ли массивные вложенные циклы вызывать бесконечное выполнение компоновщика при компиляции в режиме выпуска?

Я компилирую очень маленькое приложение командной строки Win32 в режиме выпуска VS2010 со всеми включенными оптимизациями скорости (не с оптимизацией памяти). Это приложение предназначено для обслуживания одного ...
вопрос задан: 13 March 2016 19:01