linker- все статьи тега


ссылка на программу nasm для mac os x

У меня есть некоторые проблемы с привязкой программы nasm для macos: GLOBAL _start SEGMENT .text _start: mov ax, 5 mov bx, ax mov [a], ebx SEGMENT .data a DW 0 t2 DW 0 fry$ nasm -f elf test.asm fry$ ld -o test test.o -arch i386 ld: warning: in test.o, file was built for unsupported file format which is not the architecture being linked (i386) ld: could not find entry point "start" (perhaps missing crt1. fry$ nasm -f macho test.asm fry$ ld -o test test.o -arch i386 ld: could ...

Автоматизация настройки компоновщика в IAR Embedded Workbench

Я работаю над проектом прошивки, в котором я должен сделать проверку crc16 на целостность flash. Crc вычисляется с помощью линкера IAR Xlink и хранится в конце вспышки. Снова crc вычисляется во время выполнения из кода и сравнивается с сохраненным значением во флэш-памяти для проверки целостности. Однако мы можем вычислить crc только на сегменте кода флэш-памяти. Его размер может меняться всякий раз, когда мы вносим некоторые изменения в код. Могу ли я автоматизировать этот процесс, который я в ...

сборка для ARMv6 с gnueabihf

Я пытаюсь создать приложение для ARMv6, но не получается. Я думаю, что проблема заключается в цепочке инструментов, которая поддерживает жесткий Float, но ARMv6 этого не делает. Ну, сначала я установил-march=armv6, где компиляция завершается неудачей. /opt/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/arm-linux-gnueabihf/libc/usr/include/bits/byteswap.h: In function ‘__bswap_32’: /opt/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/arm-linux-gnueabihf/libc/usr/include/bits/byteswap.h:45:1 ...

Настройка и сборка OpenCV для установки пользовательского FFMPEG

Похоже, я не могу настроить OpenCV для связи с набором библиотек FFMPEG, отличным от/usr/lib. Мой LD_LIBRARY_PATH содержит прямую ссылку на папку для пользовательской установки FFMPEG: LD_LIBRARY_PATH=/pathto/ffmpeg-0.10.2/lib Кроме того, я настроил pkgconfig следующим образом: PKG_CONFIG_PATH=/samepathto/ffmpeg-0.10.2/lib/pkgconfig/ Однако в CMake я не могу найти никакой настройки для пути к FFMPEG-ни в basic, ни в custom. Единственным параметром, связанным с FFMPEG, является WITH_FFMPEG ...

Не удается связать мои собственные статические библиотеки

Я пытаюсь добавить звуковую библиотеку в проект GLFW / OpenGL в windows. Я установил звуковой проект для вывода статической библиотеки (.библиотека). Он прекрасно компилируется. В моем основном проекте я добавляю ссылку на звук и зависимость от звука (чтобы изменить порядок сборки). Я включаю "..Звукзвук.h " в моем основном.cpp и Intellisense довольны всем. Все складывается хорошо. Однако линкер злится: 1>Link: 1> LINK : ###ProjectsDeathRaceDebugDeathRace.exe not found or not b ...

Странная ошибка связывания: DSO отсутствует в командной строке

когда я компилирую openvswitch-1.5.0, я столкнулся со следующей ошибкой компиляции: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -Wno-override-init -g -O2 -export-dynamic ***-lpthread*** -o utilities/ovs-dpctl utilities/ovs-dpctl.o lib/libopenvswi ...

Visual C++: как отключить определенные предупреждения компоновщика?

Я использую библиотеку из CGAL, которая на этапе компоновки моего кода создает множество предупреждений о связывании этой формы: warning LNK4099: PDB 'vc80.pdb' was not found with 'gmp-vc80-mt-sgd.lib' or at 'vc80.pdb'; linking object as if no debug info Как отключить это конкретное предупреждение компоновщика в Visual C++ / Studio 2008? обратите внимание, что у меня нет никакого контроля над внешней (CGAL) библиотекой, которую я использую. Я не могу/не хочу перекомпилировать внешнюю библиот ...

Почему фатальная ошибка " LNK1104: не удается открыть файл 'C:Program.obj '" возникают при компиляции проекта C++ в Visual Studio?

Я создал новый проект C++ в Visual Studio 2008. Код еще не написан, изменены только настройки проекта. когда я компилирую проект, я получаю следующую фатальную ошибку: фатальная ошибка LNK1104: не удается открыть файл 'C:Program.obj' ...

Разделение шаблонных классов C++ на.ТЭЦ./cpp файлов-это возможно?

Я получаю ошибки, пытаясь скомпилировать класс шаблона C++, который разделен между .hpp и .cpp file: $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>::stack()' main.cpp:(.text+0x1c): undefined reference to 'stack<int>::~stack()' collect2: ld returned 1 exit status make: *** [program] Error 1 вот мой код: стек.ГЭС: #ifndef _STACK_HPP #define ...

общие глобальные переменные в C

Как я могу создать глобальные переменные, которые являются общими в C? Если я положил его в файл заголовка, то компоновщик жалуется, что переменные уже определены. Это единственный способ объявить переменную в одном из моих файлов C и вручную ввести externs в верхней части всех других файлов C, которые хотят его использовать? Это звучит не идеально. ...

объедините два скомпилированных GCC.o объектные файлы в третий.o файл

как объединить два скомпилированных GCC .o объектные файлы в третий .o файл? $ gcc -c a.c -o a.o $ gcc -c b.c -o b.o $ ??? a.o b.o -o c.o $ gcc c.o other.o -o executable если у вас есть доступ к исходному файлы -combine флаг GCC объединит исходные файлы перед компиляцией: $ gcc -c -combine a.c b.c -o c.o однако это работает только для исходных файлов, и GCC не принимает .o файлы в качестве входных данных для этой команды. нормально, соединяющей .o файлы не работают должным образом, так ...

Ошибки компоновщика GCC C++: неопределенная ссылка на 'vtable for XXX', неопределенная ссылка на ' ClassName::ClassName()'

я настраиваю проект C++ на Ubuntu x64, используя Eclipse-CDT. Я в основном делаю Привет мир и ссылки на коммерческую библиотеку 3rd party. Я включил заголовочные файлы, связанные с их библиотеками, но я все еще получаю ошибки компоновщика. Есть ли какие-то возможные проблемы здесь, кроме очевидных (например, я на 99% уверен, что я ссылаюсь на правильную библиотеку). есть ли способ подтвердить статические библиотеки, на которые я ссылаюсь 64bit? есть ли способ подтвердить, что библиотека име ...

статические переменные во встроенной функции

У меня есть функция, которая объявлена и определена в заголовочном файле. Это проблема сама по себе. Когда эта функция не встроена, каждая единица перевода, которая использует этот заголовок, получает копию функции, и когда они связаны вместе, они дублируются. Я " исправил "это, сделав функцию встроенной, но я боюсь, что это хрупкое решение, потому что, насколько я знаю, компилятор не гарантирует встраивание, даже когда вы указываете ключевое слово" inline". Если это не правда, пожалуйста, попра ...

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

Мне нужно место для установки библиотек в поле linux, к которому у меня нет доступа su. Я использую ~/local [/bin,/lib, / include], но я не знаю, как я могу сказать ./ настроить поиск библиотек там (в частности, я пытаюсь скомпилировать emacs, который нуждается в libgif, который не входит в мой дистрибутив). Я пробовал добавлять export PATH=$PATH:~/local/bin export LD_LIBRARY_PATH=~/local/lib export C_INCLUDE_PATH=~/local/include export CPLUS_INCLUDE_PATH=~/local/include to .bashrc, но это, ...