我正在与Code::Blocks和C++ GNU GCC一起工作,并试图将我的Visual Studio Project移植到GNU GCC。
当我试图编译时,我被Defines.h文件中的定义宏卡住了:
#define out &在编译时,我得到了以下错误:
error: expected unqualified-id before '=' token在这条线上:
// Open for output. Default for @c ofstream and fstream.
static const openmode out = _S_out;In ios_base.h
据我所知,该文件是libstd库的一部分。我能禁用它吗?如果是的话,我怎样才能做到呢?
我的库不需要任何std c++,只需要c库。
发布于 2014-07-03 19:45:14
主要有两种选择:
out定义宏。但是说真的,一个名为out的宏变成了&是一个非常糟糕的宏。这将使您很难很快地理解代码。
https://stackoverflow.com/questions/24562091
复制相似问题