c++代码可以在centosg++中编译,但不能在Visual studio 2008中编译
C++ code compiles in CentOS g++, but not in Visual studio 2008
我有一个问题:我的代码在CentOS g++中工作得很好,但是当我在visual studio 2008中编译它们时,visual studio告诉我如下错误:
我的文件编码是UTF-8。如果我在Unicode中更改它们,我在Unicode中更改一些错误文件,它仍然有上面的错误。1.c:program files (x86)microsoft visual studio 9.0vcincludecodeanalysissourceannotations.h(19): error C2144:语法错误:'__w64 unsigned int'前面应该加'}'
2。语法错误:'namespace'前面缺少'}' .
下面是一些源代码:
#ifndef ENRC_CODE_DEFS_H
#define ENRC_CODE_DEFS_H
enum ENReturnCode
{
ENRC_SUCCESS = 0,
ENRC_FAILED,
ENRC_NODATA,
ENRC_CONFIG_NOT_AVAILABLE,
ENRC_INVALID_SUBSCRIBE_ID,
ENRC_INVALID_SUBSCRIBE_CONDITION,
ENRC_INVALID_SUBSCRIBER,
ENRC_INVALID_PARAMETER,
ENRC_THREAD_RUNNING,
ENRC_SUBSCRIBE_LIST_EMPTY,
ENRC_OUT_OF_MEMORY // 10
}
e:my_codecppcommonincludeerrordefs.h(5) : error C2143: syntax error : missing ';' before 'enum [tag]'
#ifndef EN_SMS_SRC_TAO2CPP_H_
#define EN_SMS_SRC_TAO2CPP_H_
#include "SystemMonitorMasterServiceC.h"
#include "SystemMonitorSlaveServiceC.h"
#include "CommonDefs.h"
#include "SystemMonitorServiceDataDefs.h"
namespace EN
{
namespace SMS
{
template < typename _Ty, typename _Cy>
inline
void Tao2Cpp_Enum(_Ty taoValue, _Cy &cppValue)
{
cppValue = (_Cy)taoValue;
}
error C2143: syntax error : missing '}' before 'namespace'
有很多类似上面的错误。
谢谢。为了便于阅读,我浪费了一些时间。
在enum声明中需要一个分号:
enum ENReturnCode
{
...
};
相关文章:
- std::unique_ptr 在 GCC 中工作,但不能在 Visual Studio 中编译
- 返回实例变量的c++方法可以访问变量中的数据,但不能更改它,但在编译时不会生成错误
- C++程序使用 mingw 在 Linux 上交叉编译在 MSy2 中工作,但不能直接在 Windows 中工作
- 此模板函数在哪里生成?可以通过g++编译,但不能在Visual Studio中编译
- 没有返回类型的静态函数可以通过Windows上的编译,但不能传递Linux上的编译
- 可以在Ubuntu中进行编译,但不能在Mac OS X中进行编译
- 是否可以在编译时使用`constexpr std::initializer_list`,但不能使用ODR
- C++ 代码使用 .cpp Source 编译,但不能使用 .c 进行编译
- random_shuffle() 适用于 Windows,但不能在 Linux 上编译
- VRPN C++代码在Linux上编译,但不能在Windows上编译
- C++中的简单代码正在编译,但不能在Linux中执行
- 这个模板"specialization"代码在做什么,为什么它可以编译但不能按预期工作?
- c++代码可以在centosg++中编译,但不能在Visual studio 2008中编译
- 为什么谷歌测试编译,但不能看到我的项目来源
- Netbeans Cpp编译和运行项目,但不能使用cppunit进行测试
- c++代码可以在mac上编译,但不能在linux上编译
- 标量初始化器代码中的多余元素可以用gcc编译,但不能用g++
- Visual Studio 2010 包含文件可以'see'但不能编译
- Visual Studio 2010 c++ SDL游戏可以在它编译的计算机上运行,但不能在任何其他计算机上运行
- 阿杜伊诺崇高文本 2.我可以编译但不能上传。错误"The system cannot find the file specified"