Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
388 views
in Technique[技术] by (71.8m points)

c++ - MinGW does not recognise #pragma GCC optimize

I have a header only library that relies on heavy template metaprogramming. In Debug it may provide an object file of an enormous size, that is optimized out in Release mode. I don't want to force the users of my library to take care of this problem manually, thus I need to force optimization for parts of code within my header.

But on Windows MinGW seems to not recognize the #pragma GCC optimize ("Os").

#ifdef __GNUC__
#pragma GCC push_options
#pragma GCC optimize ("Os")
#endif

Even with these pragmas Debug linking fails with

C:UsersSergeyAppDataLocalTempccgUYGDJ.s: Fatal error: can't close Modules/Devices/EuroFlir410/external/CMakeFiles/test.Euroflir410.conversion.dir/test_conversion.cpp.obj: file too big

Thus it does nothing...

How can I circumvent this problem?


MinGW does not recognize #pragma GCC target either

question from:https://stackoverflow.com/questions/65840449/mingw-does-not-recognise-pragma-gcc-optimize

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...