为什么我得到一个名称空间标识符错误
Why am I getting a namespace identifier error?
我正在使用Keil uVision,我一直得到这个错误:
C:Keil_v5ARMARMCCbin..includerw/_defs.h(781): error: #20:
identifier "namespace" is undefined
什么会导致这个错误?命名空间不是自动定义的吗?
看起来您正在使用C编译c++代码-检查编译器选项。
在c++中namespace
是一个保留字,但在C中不是,所以编译器会尝试将其解释为标识符而不是关键字-这对C编译器来说当然是没有语法意义的。
你没有透露很多细节,但我的直觉是你在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 {
^
Ideone链接
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- '使用命名空间{嵌套在另一个命名空间中的某个命名空间}"
- 使用另一个命名空间中的函数C++
- 使用命名空间在另一个".cpp"文件中定义
- 是否可以在专用内存空间中分配一个为提升管理共享内存而创建的对象
- C++中是否有一个函数可以为您获取指向该节点的所有指针的地址空间
- C ++使用getline,输出在开头带有一个额外的空间
- 如何使用另一个项目命名空间?
- 使用匿名命名空间中的函数或另一个文件中的静态函数不应该出错吗?
- 在模板参数的函数中使用一个命名空间或另一个命名空间
- 由另一个对象重用对象的空间
- 是否有一个很好的方法可以在C 11中打印出像JSON一样的Trie结构(仅迭代解决方案)的扁平命名空间
- 在同一C 源文件中使用多个名称空间是一个好习惯吗?
- C++另一个命名空间中函数的 ADL
- 如何在另一个名称空间内从另一个命名空间内明确专业化功能模板
- 我可以在标头中将一个命名空间"import"到另一个命名空间中吗?
- 在C 的COUT系列中创建一个空间
- 在C 中的单词之间删除除一个空间以外的所有空间
- 如何将字符串的三个字符放入数组的一个空间中
- 通过emacs将多个空间移到一个空间中以输出屏幕