我正在使用Keil uVision,并且一直收到以下错误:
C:\Keil_v5\ARM\ARMCC\bin\..\include\rw/_defs.h(781): error: #20:
identifier "namespace" is undefined是什么导致了这个错误?名称空间不是自动定义的吗?
发布于 2014-06-30 11:14:27
看起来您正在为C++代码使用C编译--检查编译器选项。
在C++中,namespace是一个保留字,但在C中不是,所以编译器将尝试将它解释为标识符,而不是关键字--这对C编译器来说当然没有任何语法意义。
发布于 2014-06-30 11:02:45
您没有公开很多细节,但我的预感是您在C++程序中使用了一个C编译器。C中没有名称空间。
我可以通过这个程序产生类似的信息:
namespace test {
}输出:
$ gcc test.c
test.c:1:1: error: unknown type name 'namespace'
namespace test {
^
test.c:1:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{
' token
namespace test {
^https://stackoverflow.com/questions/24488490
复制相似问题