【发布时间】:2013-08-14 16:23:00
【问题描述】:
我是 Visual Studio 的新手(我使用的是 2005 版)。我遇到了我无法弄清楚的命名空间问题。
我正在尝试创建一个静态库,稍后我将链接到应用程序。
所以,我有一个包含以下代码的 XXX.h 文件
#ifndef _XXX_X_H
#define _XXX_X_H
namespace LLL_NWK
{
void lllInit();
}
#endif
我在 XXX.c 中包含 XXX.h,代码看起来像
#include "XXX.h"
using namespace LLL_NWK;
void lllInit()
{
}
但是,当我构建库时遇到以下错误
error C2061: syntax error : identifier 'LLL_NWK'
error C2059: syntax error : ';'
error C2449: found '{' at file scope (missing function header?)
error C2059: syntax error : '}'
我无法找出此错误的原因。希望能得到一些帮助和指点。
【问题讨论】:
-
将
XXX.c重命名为XXX.cc或XXX.cpp- 编译器认为这是普通的C代码而不是C++代码
标签: c++ visual-c++ namespaces visual-studio-2005 static-libraries