gpt4 book ai didi

c - 为什么这在 MinC 是非法的?如何纠正?

转载 作者:行者123 更新时间:2023-11-30 15:10:50 24 4
gpt4 key购买 nike

编辑:MinC 引用:https://en.wikibooks.org/wiki/MINC/Reference/MINC1-programmers-guide

使用 flex 和 bison 编写编译器,出现以下语法错误:

ERROR: syntax error at symbol '(' on line 9

#include <stdio.h>
#define MEM_SIZE 10000
char Memory[MEM_SIZE];
int Frame_Pointer = 0;
int Stack_Pointer = 0;
int Temp = 0;
double Temp_F = 0.0;
int main() {
(*(int *)(&Memory[Frame_Pointer + 0 ])) = (*(int *)(&Memory[Stack_Pointer + 0]));

最佳答案

问题几乎肯定出在上一行,语法错误与第一个 ( 相关。

问题甚至可能出在包含文件中,如果该行之前有#include(因为它是第 9 行,所以这是很有可能的)。

如果您无法找出确切的问题,获取预处理器输出(在实际编译之前)并进行检查可能会有所帮助(有关如何使用 gcc 执行此操作,请参阅 here)。

关于c - 为什么这在 MinC 是非法的?如何纠正?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35980852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com