Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ #pragma包(1)导致分段错误_C++_G++_Cout_Pragma_Pragma Pack - Fatal编程技术网

C++ #pragma包(1)导致分段错误

C++ #pragma包(1)导致分段错误,c++,g++,cout,pragma,pragma-pack,C++,G++,Cout,Pragma,Pragma Pack,在某个时刻,我的大项目的代码开始出现分段错误运行时错误,例如stacktrace: 0#std::basic_ios>::在/usr/include/c++/7/bits/basic_ios.h:450处加宽(u c=10'\n',this=) 在/usr/include/c++/7/ostream:591 2#std::ostream::operator #pragma包(1) // ... #包括 您已将#pragma pack应用于包含的标准库标头中的声明。可执行文件在运行时链接到的标准

在某个时刻,我的大项目的代码开始出现分段错误运行时错误,例如stacktrace:

0#std::basic_ios>::在/usr/include/c++/7/bits/basic_ios.h:450处加宽(u c=10'\n',this=) 在/usr/include/c++/7/ostream:591
2#std::ostream::operator
#pragma包(1)
// ...
#包括
您已将#pragma pack应用于包含的标准库标头中的声明。可执行文件在运行时链接到的标准库可能没有应用pragma。您的可执行文件与正在使用的运行库不兼容

#pragma包(1)
// ...
#包括
您已将#pragma pack应用于包含的标准库标头中的声明。可执行文件在运行时链接到的标准库可能没有应用pragma。您的可执行文件与正在使用的运行库不兼容。

谢谢,我不知道
#pragma pack(1)
适用于所有其他声明-仅适用于声明的声明。用
#pragma-pack(push,1)
/
#pragma-pack(pop)
修复了它。谢谢你,我不知道
#pragma-pack(1)
适用于所有其他声明-只适用于声明的声明。使用
#pragma pack(推送,1)
/
#pragma pack(弹出)
#pragma pack(1)
struct Point {
    int x;
};

#include <iostream>

int main()
{
    for(;;){
        std::cout << "hello" << std::endl;
    }
}
#pragma pack(1)
// ...
#include <iostream>