失踪 ';' 在使用boost 1.4.2的命名空间之前

Ada*_*ile 1 c++ boost visual-studio-2008

致力于将一些C++代码从Linux迁移到Windows.该代码使用boost 1.4.2,但它仍然无法构建升压模块.基本上,每个boost hpp文件恰好包含"名称空间提升"错误:

error C2143: syntax error : missing ';' before 'namespace' 
Run Code Online (Sandbox Code Playgroud)

知道是什么原因引起的吗?

Kir*_*sky 5

;包括Boost头之前的丢失可能是原因造成的.以下代码产生此类错误:

struct X {}  // << ; lost here

#include <boost/shared_ptr.hpp>
Run Code Online (Sandbox Code Playgroud)

这个小代码给我以下错误:

boost/config/suffix.hpp(460) : error C2143: syntax error : missing ';' before 'namespace'

  • 检查我的样本.它在`suffix.hpp`中的某处产生错误.要找到错误,只需在首次包含Boost标头之前打印`;`.移动`;`直到找到必要的地方. (2认同)