ld

    0热度

    1回答

    $ gcc的-o autott autott.c -lncurses /tmp/cciOHP4W.o:在功能main': autott.c:(.text+0xa): undefined reference to initsrc' collect2:错误:LD返回1退出状态 我已经安装了ncurses,但仍然返回此错误。为什么?

    0热度

    1回答

    链接lto后有什么办法可以获得llvm IR?例如,我有以下行: $ clang -flto -O2 a.c main.c -fuse-ld=gold -v -save-temps 所以我想LLVM IR其中file a.c和文件main.c在一个monlithic.bc(或monlithic.o与IR)链接。我尝试添加选项-Wl,-plugin-opt=save-temps但出现错误: libL

    0热度

    1回答

    我正在安装一个ROOT类,并且遇到错误。 caffeinated:libroot-hijing-1.7 sudoankit$ make /bin/sh ../libtool --tag=CXX --mode=link /usr/bin/g++ -std=gnu++11 -g -O2 -L/usr/local/Cellar/root6/6.06.08/lib/root -R /usr/local/

    2热度

    1回答

    警告:新手的Ubuntu /克++ /生成文件的用户 我试图建立一个C++程序(C++ 11,OpenMP的,OpenCV3,实验文件系统),如果我直接构建,则工作,但如果我使用带有链接器错误的makefile,则失败。 这工作: g++ \ -std=c++11 -std=c++1y -fopenmp -DNDEBUG \ -O3 -fprofile-generate -march=nati

    0热度

    1回答

    我遵循使用yasm汇编器和ld连接器的汇编手册。我在OSX 10.12上,并且正在尝试组装成Mach-O格式。不幸的是,我收到了分段错误。这是原始的.asm文件: BITS 64 segment .data a dd 4 segment .bss g resd 1 segment .text global start start: push rbp mov r

    0热度

    1回答

    我有对imx6q链接代码(皮质-A9)链接脚本: OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(Reset_Handler) /* SEARCH_DIR(.) */ GROUP(libgcc.a libc.a) /* INPUT (crtbegin.o

    5热度

    3回答

    可以在运行时确定某些特定于平台的功能(如SSE或AVX)的可用性,如果不想为不同的功能编译和发送不同的对象,这非常有用。 例如下面的代码允许我检查AVX和用gcc编译,它提供了cpuid.h头: #include "stdbool.h" #include "cpuid.h" bool has_avx(void) { uint32_t eax, ebx, ecx, edx;

    4热度

    1回答

    给出一个简单的Hello World代码: #include <stdio.h> int main(void){ puts("hello"); return 0; } 在64位的高山linux安装我试过编译为64位和32位的。 第一工作正常,但第二个是缺少32位库: ~ # gcc -Wall hello.c ~ # gcc -Wall -m32 hello.c /

    0热度

    1回答

    我正在使用特定部分来存储我的变量,以便它们在内存中连续。 我想引用存储我的变量的内存区域。 我遇到了链接器提供的__start_XXX和__stop_XXX符号的用法,XXX是节名称。 我一直在寻找关于__start_和__stop_符号定义的文档。 此外,该部分的名称对其有影响:部分通常以点“.mysection”开头,以点开头的部分似乎与不相同。这是在哪个文件中定义的? 附加问题: 我可以使用

    2热度

    1回答

    我知道两者都用于制作可以放置在不同位置的代码,但每种方法都是如何工作的,为什么?