ld相关内容
我正在尝试切换到我们嵌入式系统的GNU GCC编译器,但是当我们的芯片的内存布局被拆分时,我无法连接项目: RAM部分1:0x10000-0x12FFF RAM部分2:0x18000-0x1BFFF 我们项目的数据可以适用于第1部分,但从gcc libs链接的数据不能。地图文件解压缩: .data 0x00012974 0x3c4 c:/tools/gnuc
..
我目前正在为ATMega编写一个中间内存引导程序。 我想放置一些常用的功能和数据在内存中的特定位置,以便: 引导加载程序部分的有限大小无法克服 库函数,驱动程序等不会被应用程序部分复制,从而浪费空间 为了说明的目的,所需的内存布局如下: 在这个线程在avrfreaks,我到了我能够移动所有代码(在我的bootloader +库开发环境 - 应用程序w不能在单独的项目中开发
..
在我的开发机器(Linux)上,我没有设置 LD_LIBRARY_PATH ,因为我使用的库是默认目录,或者我将它们添加到 但是当我使用Eclipse时,我的 ld.conf code>设置为: “/ usr / lib / jvm / java-6-openjdk / jre / lib / i386 / client: / usr / lib / jvm / java-6-ope
..
我在我的Ubuntu虚拟机上安装了CUDA 5.0和NVCC,并且编译即使是基本的CUDA C程序也有问题。错误如下: 用户@ ubuntu:〜/ CUDA $ nvcc helloworld.cu -o helloworld.o -target- cpu-arch = ARM -ccbin = / usr / bin / arm-linux-gnueabi-gcc-4.6 --machin
..
我有以下问题。我写了一个共享库 #include #include static void __attribute__((constructor))test_init(void); static void __attribute__((destructor))test_clean(void); / *初始化* / sta
..
如何将两个GCC编译的.o目标文件合并到第三个.o文件中? $ gcc -c ac -o ao $ gcc -c bc -o bo $? ao bo -o co $ gcc co other.o -o executable 访问源文件 -combine GCC标志将在编译之前合并源文件: $ gcc -c -combine ac bc -o co
..
目前,我做一个项目与scons。 我编译了源代码,现在是链接它们的时候了。 但是,我得到一个错误,ld找不到对象文件。 SConscript位于src / kernel32中, import os,sys #编译CPP env_gpp_options = { 'CXX':'x86_64-pc -linux-g ++', 'CXXFLAGS':'-std = c ++ 1
..
我如何获得GCC用来调用ld的命令行? 我有一个AVR目标的问题,其中GCC显然添加一个链接器选项,我想 解决方案 使用 gcc -v 以查看它运行的命令。如, gcc -v -o hello hello.c 这将打印很多输出,包括链接器命令。实际输出取决于平台,但链接命令应该接近结束。或者,使用 gcc - ### -o hello hell
..
下面的项目结构是一个简化的例子。我尝试将其归档到最小的文件大小以重现我的问题。 。 ├──CMakeLists.txt ├──subdir1 │├──CMakeLists.txt │└──subsubdir1 │├──CMakeLists.txt │├──Example.cpp │└──示例.h └──subdir2 ├──CMakeLists.txt ├──main.c
..
对不起,有很多类似的问题,但我确实发现,谷歌的CMake查询总是产生类似但不是相同的场景,冲突的CMake命令等! 我需要强制我的项目构建32位二进制文件,因为我必须链接一个库,只有可用的32位。我诊断这是基于错误消息,如: / usr / bin / ld:i386架构的输入文件` 32bit-lib *'与i386不兼容:x86-64输出 因此,请使用:
..
我在尝试在此计划中编译程序时遇到问题教程从OpenCV 2.3官方文档。我已经创建了CMakeList.txt像它在链接中说的。好了,它没有工作。 在搜索Google并试图解决它,我已经添加了正确的lib和include文件夹到OpenCVConfig.make在/ opt / local / share / opencv这里)。好吧,这是我尝试做出的输出: $ cmake。
..
我通过CMAKE_C_FLAGS在CMake中设置了CFLAGS。 这样是否可以设置LDFLAGS? 解决方案 这取决于你想要什么: A)如果要指定要链接到哪些库,可以使用 find_library 查找库,然后使用 link_directories 和 target_link_libraries 。 当然,通常值得努力写一个好的 find_package 脚本,它通过 ad
..
我正在为iOS构建一个动态框架。它需要从代码或其他库中引用一些符号,但我不想将它们链接到框架中。 这可以在构建静态库时实现,只需要设置搜索路径并确保它们不包含在目标的构建阶段。 但是当构建动态框架或dylib时,此结果未定义符号错误。我尝试过各种链接选项,例如 -l -weak_library -weak_framework -I -rpath -rpath-link 。 链接命
..
编辑2015-29-10。 II 。实际上, -arch armv7 而不是 -arch arm64 编辑2015-29-10。 我尝试添加。我尝试添加 export CFLAGS =“ - O1” export CXXFLAGS =在配置之前的O1“ 同一个错误,其他文件缺少此时: “/ usr / local / cctools-arm64-port
..
因为这个原因,构建总是失败...对我可以尝试什么想法? 解决方案 有同样的问题。 我在 https://premium.wpmudev.org/forums/topic/anybody-solved-this-linker-command-failed-with-exit-code-1 和Adlair Cerecedo-Mendez 删除Xcode左侧面板上的“Pods”项目。
..
摘要: llvm-ld 已从 LLVM 3.2 release 。我想弄清楚如何在我的构建系统中使用clang。 请注意,我在编写时想出了自己的问题的答案但我仍然发布,以防万一对任何人有用。欢迎使用其他答案。 详情: 有一个构建过程,首先使用 clang ++ -emit-llvm 生成位码。然后我拿起bitcode文件并将它们与 llvm-link 链接在一起。然后我用 opt
..
我有一个我用来开发的虚拟Debian系统。 今天我想试试llvm / clang。 安装clang后,我无法编译我的旧c-projects(用gcc)。 这是错误: ... / usr / bin / ld:找不到crt1 .o:没有这样的文件或目录 / usr / bin / ld:找不到crti.o:没有这样的文件或目录 collect2:ld返回1退出状态 .
..
我尝试通过 命令将静态库链接到共享库。g ++ -shared obj.o archive.a -o libLib.so 但是在运行时,我会得到未解决的系统,在编译时从archive.a。我试过了 g ++ -shared obj.o -Wl,-Bstatic archive.a -Wl,-Bdynamic -o libLib .so 和
..
搜索了足够的答案,但没有一个解决方案适用于我。 场景: 我试图包括一个.h文件, 如果我将这个头文件包含在实际使用函数和变量的源文件中(精确到2),那么,最后一个编译有一个链接器错误,说明 未定义引用`abc :: myfun(char const *,char const *, char *)' 头文件中的所有函数和变量都声明为extern, > 我希望有一个cp
..
我遇到了一些麻烦,设置与CMAKE的交叉编译。我使用的工具链在yocto中创建,完全在cmake之外。 我已经按照教程来设置以下工具链文件: SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_SYSTEM_VERSION 1) SET(CMAKE_SYSTEM_PROCESSOR arm) #交叉编译器 SET(tools /opt/poky/1
..