error: expected ‘,’ or ‘;’ before ‘int’

问题描述

// test.h
/*
# pragma once
struct A {
	int a;
}
*/

# include "test.h"

int main(){		// error: expected ‘,’ or ‘;’ before ‘int’
	// do something
	return 0;
}

问题来源

导入的头文件会原地展开, 也就是说实际问题可能出现在导入的头文件 test.h 的文件结尾句处。

问题解决

  1. 打开test.h文件。
  2. 发现问题:struct结构体少加
  3. 在结构体后加上

总结

刚开始一直以为问题出现在头文件导入语句上和int main()语句上,反反复复测试了很多次,问题都没解决。然后开始盲目怀疑,是不是linux平台跟windows平台不一样, 甚至试了# include <test.h> 和 int main(int argc, char *argv[], char *envp[]) …。以后改代码不能再这样盲目瞎试了,耽误时间不说,还没啥用,纯纯的无脑。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值