有谁知道>?运营商?我有一个下面定义的宏,它抛出错误,但我从来没有见过这样的运算符:
#define MAX_SIZEOF2(a,b) (sizeof(a) >? sizeof(b))
Run Code Online (Sandbox Code Playgroud) 我有一个要求,需要创建 .data 部分的重复/复制部分。
我尝试在链接器脚本中创建一个与数据部分大小相同的虚拟部分,并将数据部分的内容复制到 ELF 映像的 init 函数中的虚拟部分,但这不符合我的要求,因为我想要复制/复制要与最终 ELF 图像一起创建的部分,而不是在执行期间。
以下是我在链接器脚本中想要的内容,
SECTIONS {
.data : { <data section contents> }
.dummydata : { <copy of .data section> }
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助编写链接器脚本来满足上述要求吗?
我有下面的内联汇编代码。但是当我尝试编译它时,它会抛出代码片段后面提到的错误。
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)
谁能帮我解决这些问题吗?
我有一个 .s 文件,需要在使用 GCC 编译之前对其进行预处理。谁能帮我?
我在某处读到c ++目标文件必须只通过g ++而不是gcc链接.这是真的吗?如果是,那么如何链接目标文件属于c,c ++和asm?