0
ответов

Маленькая программа на Haskell, скомпилированная с помощью GHC, в огромный двоичный файл

Даже тривиально маленькие программы на Haskell превращаются в гигантские исполняемые файлы. Я написал небольшую программу, которая была скомпилирована (с помощью GHC) в двоичный файл размером более 7 МБ! Что может вызвать даже ...
вопрос задан: 8 September 2014 06:44
0
ответов

Почему «Оптимизация времени ссылки» приводит к увеличению размера двоичных файлов?

Когда я включаю Оптимизацию времени соединения в GCC, получаемые двоичные файлы становятся намного больше. Я ожидал, что GCC сможет удалить много избыточных функций и выполнить другие оптимизации в противном случае ...
вопрос задан: 6 September 2014 09:36
0
ответов

Неопределенная ссылка на очень простой program

Как только я установил Ubuntu 11.10, появляется странная ошибка. Я хочу использовать GD с моей программой на C, поэтому я установил пакет «libgd2-xpm-dev». Все было установлено - файлы gd.h и libgd.a находятся в "/ usr / ...
вопрос задан: 22 July 2014 14:19
0
ответов

Ускорение скорости связывания / Быстрое связывание в Linux

Я создаю webkit (2 миллиона строк кода) каждые десять минут, чтобы увидеть результат моего изменения в нем, и для связывания webkit на моем компьютере требуется обработать 600-700 МБ объектных файлов, которые ...
вопрос задан: 1 July 2014 08:03
0
ответов

Общие сведения об импорте пакетов в файле.cbproj

Я использую Embarcadero RAD Studio 2010 (C++ ). Файл проекта (.cbproj )имеет пять разных тегов, содержащих списки файлов.bpi или.lib. Я хотел бы получить некоторую информацию о том, как каждый из этих списков...
вопрос задан: 14 June 2014 21:21
0
ответов

Что такое «объект» в «Объектный файл» и почему он так называется? [дубликат]

Мне задали вопрос: «Что такое« объектный файл »?». Посмотрев на Wiki, я знаю только, что он содержит объекты. Но что это за объекты и почему кто-то так их назвал?
вопрос задан: 27 May 2014 14:07
0
ответов

Объясните, пожалуйста, эту ошибку связывания: упоминается в разделе .rodata

Я делаю сборку на 32-битной машине SLES10. Использование GCC 3.4.2 Вот пример ошибки `.L8245 ', упомянутой в разделе` .rodata' файла CMakeFiles / myproj.dir / c ++ / util / MyObj.o: определено в исключенном разделе ...
вопрос задан: 24 April 2014 13:04
0
ответов

Может ли gcc использовать несколько ядер при компоновке?

Итак, при компиляции тонны исходных файлов с помощью GCC можно использовать -j для использования все доступные ядра. Но как насчет компоновщика? Есть ли аналогичный вариант для ускорения компоновки, или GCC не поддерживает multi -...
вопрос задан: 21 April 2014 09:16
0
ответов

Проблемы при компиляции Objective C с Clang (Ubuntu)

Я изучаю язык Objective-C. Поскольку у меня нет Mac, я компилирую и запускаю свой код на платформе Ubuntu 11.04. До сих пор я использовал gcc для компиляции. Я установил GNUStep, и все было ...
вопрос задан: 30 March 2014 03:29
0
ответов

Скрипт LD для скрытия символов в C ++

Я хотел бы использовать скрипт версии GNU LD для скрытия нежелательных символов в разделяемой библиотеке C ++. Скажем, мой заголовочный файл выглядит так: int a (); int a (интервал); класс B {B () {} ~ B () {} int x (int); }; ...
вопрос задан: 18 February 2014 05:38
0
ответов

Библиотека XCode5 Link Testflight SDK

я хочу использовать библиотеку libTestFlight.a в своем проекте, я уже импортирую ее в «Link Binaries With Libraries», также на этапах сборки, я попытался добавить «Search Path» и «Header Path», я также попытался изменить .. ,
вопрос задан: 16 January 2014 15:19
0
ответов

Что такое раздел 'linkonce'

Что такое раздел 'linkonce' и чем он отличается от раздела comdat? Чтобы быть ясным, я знаком с тем, как работают разделы comdat, как они используются и т. Д. При поиске в Google linkonce - это ...
вопрос задан: 12 January 2014 03:28
0
ответов

Как получить указатель на двоичный файл раздел в MSVC?

Я пишу код, в котором некоторые структуры данных хранятся в специальной именованной двоичной секции. Все это экземпляры одной и той же структуры, которые разбросаны по многим файлам C и выходят за пределы области видимости ...
вопрос задан: 12 January 2014 03:20
0
ответов

Как различать перемещаемые и неперемещаемые символы в разделе .data.rel

Я пытаюсь создать простой компоновщик для базового приложения ARM. В настоящее время загрузчик, который загружает модуль, просто добавляет смещение ко всем записям внутри разделов .got и .data.rel. Это...
вопрос задан: 12 January 2014 02:54
0
ответов

проблема не найдена структура

После сборки моего проекта (простого приложения какао) в XCode 3 я получаю следующее сообщение об ошибке: ld: framework not found SDL collect2: ld возвратил 1 статус выхода Но фреймворк существует здесь /Library/...
вопрос задан: 7 January 2014 13:02
0
ответов

Очень странное поведение компоновщика

Это странно, потому что я смог избавиться от приведенной ниже ошибки, удалив ссылку на libm. gcc -o example example.o -Wl -L/home/kensey/cdev/lib -L/usr/lib/x86_64-linux-gnu -...
вопрос задан: 27 November 2013 03:06
0
ответов

неопределенная ссылка на символ, даже если nm указывает, что этот символ присутствует в разделяемой библиотеке

Что здесь может быть не так? У меня есть следующий простой класс:#include "libmnl/libmnl.h" int main (){ struct mnl _socket *a = mnl _socket _open (12 ); } И после запуска простой компиляции gcc (gcc -...
вопрос задан: 7 November 2013 15:11
0
ответов

Противоречивые библиотеки времени выполнения в проекте Visual C ++ DLL

Я только что попытался создать x64 C ++ DLL с использованием Visual C ++ 2012. Это простая DLL, связывающая один другой статический сторонний .lib файл. Я получаю следующее предупреждение: предупреждение LNK4098: defaultlib '...
вопрос задан: 31 October 2013 17:26
0
ответов

как компиляторы назначают адреса памяти переменным?

Я преподаю курс, на котором студенты могут задавать вопросы о программировании (!): У меня такой вопрос: почему машина выбирает, когда переменные помещаются в память? Можем ли мы сказать, где хранить переменную? ...
вопрос задан: 3 September 2013 19:29
0
ответов

When to use the Visual Studio Additional dependencies?

In C++, you got the header files (.h), the (.lib) files and the (.dll) files. In Visual Studio, you provide the location to search for these files in three different places: Configuration Properties ...
вопрос задан: 14 August 2013 20:33
0
ответов

Предупреждение компоновщика Apple Mach-O (id): сборка для MacOSX, но компоновка с dylib, созданная для iOS

Начиная с некоторого момента в прошлом, xCode 4 жалуется на проблемы компоновщика: ld : warning: строится для MacOSX, но компоновка с dylib, созданным для iOS: /Developer/Platforms/...
вопрос задан: 16 July 2013 03:54
0
ответов

Как работает ассемблер?

Я ищу краткое описание использования ассемблера при создании машинного кода. Итак, я знаю, что сборка - это перевод машинного кода 1: 1. Но я запутался в объектном коде ...
вопрос задан: 21 June 2013 18:12
0
ответов

Адреса экземпляров идентичных шаблонов функций в разных модулях компиляции

Почему это работает? Я вижу похожие вопросы SO, в которых говорится, что это так, но может ли кто-нибудь объяснить это более подробно? В частности, защищено ли это поведение стандартом? i.h #ifndef I_H _ # define ...
вопрос задан: 21 June 2013 16:26
0
ответов

Как импортировать DLL в Microsoft Visual C ++

У меня есть DLL, и я хотел бы использовать некоторые из его функций. #include с использованием пространства имен std; extern "C" __declspec (dllimport) int Initialize (char * localPort, char * adminServerName, ...
вопрос задан: 30 May 2013 15:43
0
ответов

c Проблемы с математическим компоновщиком в Ubuntu 11.10

Некоторая странная ошибка появилась после того, как я обновил свой Ubuntu с (10.11, 11.04, я не знаю) до 11.10. Я получаю неопределенную ссылку на 'sqrt' при использовании math.h и компоновке с -lm Я компилирую ...
вопрос задан: 22 April 2013 03:16
0
ответов

Apple Mach -O Linker (id )Ошибка -неопределенные символы для архитектуры i386

Я знаю, что этот тип ошибки возникал много раз, но я не нашел решения своей ошибки.Я использую xcode 4.0. Я скачал ZIP-архив ASIHTTPRequest и скопировал папку классов вместе с двумя...
вопрос задан: 5 April 2013 11:11
0
ответов

Связывание C ++ к C в GCC

У меня есть одна функция extern "C" int ping (void) в проекте C ++ «Static-library». Теперь я хотел бы написать простую программу Hello-World C, которая позвонит этой функции int x = ping ();. Я использую G ++ / ...
вопрос задан: 3 April 2013 14:25
0
ответов

Ошибка компоновщика AVR, «перемещение усечено по размеру»

Я пытаюсь скомпилировать код для микроконтроллера ATmega328 и хочу использовать библиотеки и ядро ​​Arduino. Я использую CMake. Мне нужно скомпилировать основную библиотеку и все объекты моего кода и ...
вопрос задан: 3 April 2013 09:07
0
ответов

Библиотека std C ++, связанная с различными стандартами C ++

I я компилирую проект с использованием Cygwin (GCC v4.5.0), и у меня возникла странная проблема с компоновщиком. Я надеюсь, что кто-нибудь с опытом может помочь. Ошибка: неопределенная ссылка на std :: basic_string
вопрос задан: 28 March 2013 20:50
0
ответов

GCC связывается с именем компоновщика общего объекта

Предположим, у меня есть: /usr/lib/libsomething.so.1 на машине A; /usr/lib/libsomething.so.2 на машине B. На обеих машинах /usr/lib/libsomething.so есть символические ссылки на соответствующие библиотеки. Если я связываю с помощью ...
вопрос задан: 12 March 2013 18:12