小编vim*_*hap的帖子

有谁知道这个神秘的操作员">?" 在GCC

有谁知道>?运营商?我有一个下面定义的宏,它抛出错误,但我从来没有见过这样的运算符:

#define MAX_SIZEOF2(a,b)           (sizeof(a) >? sizeof(b))
Run Code Online (Sandbox Code Playgroud)

c c++ gcc

8
推荐指数
2
解决办法
318
查看次数

如何在 ELF 文件中制作重复的部分

我有一个要求,需要创建 .data 部分的重复/复制部分。

我尝试在链接器脚本中创建一个与数据部分大小相同的虚拟部分,并将数据部分的内容复制到 ELF 映像的 init 函数中的虚拟部分,但这不符合我的要求,因为我想要复制/复制要与最终 ELF 图像一起创建的部分,而不是在执行期间。

以下是我在链接器脚本中想要的内容,

SECTIONS {
    .data : { <data section contents> }
    .dummydata : { <copy of .data section> } 
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助编写链接器脚本来满足上述要求吗?

c linker gcc duplicate-data elf

6
推荐指数
1
解决办法
3276
查看次数

.c 文件中的内联 PPC 汇编代码出现“错误:不支持对 &lt;register&gt; 进行重定位”错误

我有下面的内联汇编代码。但是当我尝试编译它时,它会抛出代码片段后面提到的错误。

unsigned int func(void)
{
  __asm__ ("mfspr r3, svr;");
}
Run Code Online (Sandbox Code Playgroud)

以下是错误。

{standard input}: Assembler messages:
{standard input}:3349: Error: unsupported relocation against r3
{standard input}:3349: Error: unsupported relocation against svr
{standard input}:3375: Error: unsupported relocation against r3
{standard input}:3375: Error: unsupported relocation against svr
{standard input}:3510: Error: unsupported relocation against r3
{standard input}:3510: Error: unsupported relocation against svr
{standard input}:3517: Error: unsupported relocation against r3
{standard input}:3517: Error: unsupported relocation against svr
Run Code Online (Sandbox Code Playgroud)

谁能帮我解决这些问题吗?

c assembly gcc powerpc

5
推荐指数
1
解决办法
5022
查看次数

如何使用 gcc 预处理和编译汇编文件(.s)?

我有一个 .s 文件,需要在使用 GCC 编译之前对其进行预处理。谁能帮我?

assembly gcc c-preprocessor

4
推荐指数
1
解决办法
3795
查看次数

c ++对象文件应该只通过g ++链接吗?

我在某处读到c ++目标文件必须只通过g ++而不是gcc链接.这是真的吗?如果是,那么如何链接目标文件属于c,c ++和asm?

c++ gcc g++

2
推荐指数
1
解决办法
136
查看次数

标签 统计

gcc ×5

c ×3

assembly ×2

c++ ×2

c-preprocessor ×1

duplicate-data ×1

elf ×1

g++ ×1

linker ×1

powerpc ×1