Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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++ 如何在发布模式下运行boost_C++_Eclipse_Ubuntu_Boost_G++ - Fatal编程技术网

C++ 如何在发布模式下运行boost

C++ 如何在发布模式下运行boost,c++,eclipse,ubuntu,boost,g++,C++,Eclipse,Ubuntu,Boost,G++,我有一些代码,我通常在我的工作机器上运行,我在家里构建并运行它,但运行时要慢得多。这两台机器都有i7处理器,代码是单核的,并且都有足够的内存(工作-16Gb家庭8Gb,但使用top只需要~2Gb)。我唯一能想到的是boost在我的主版本上以调试模式运行 我已经在eclipse中显式地将活动模式设置为release,并使用-O3标志进行编译。我现在没有主意了。我是否遗漏了其他内容,或者这样做是否确保boost没有在调试模式下运行 感谢发现了问题,在eclipse运行配置中,您还必须将应用程序位置从

我有一些代码,我通常在我的工作机器上运行,我在家里构建并运行它,但运行时要慢得多。这两台机器都有i7处理器,代码是单核的,并且都有足够的内存(工作-16Gb家庭8Gb,但使用top只需要~2Gb)。我唯一能想到的是boost在我的主版本上以调试模式运行

我已经在eclipse中显式地将活动模式设置为release,并使用-O3标志进行编译。我现在没有主意了。我是否遗漏了其他内容,或者这样做是否确保boost没有在调试模式下运行


感谢

发现了问题,在eclipse运行配置中,您还必须将应用程序位置从
Debug/App
更改为
Release/App


不确定是因为太本地化而关闭它,还是因为它会帮助某些人,也许版主可以决定。

大多数boost库都包含在头文件中,因此如果您进行“清理”,您将从头开始重建所有内容,包括boost(除非您使用他们的文件系统库或其他一些.so)。因此,如果你告诉g++在发布模式下构建,那么这就是它所做的,而你的问题在其他地方。实际上,所有的Boost都是在头文件中实现的,因此它将使用与使用它的项目相同的优化进行编译。我怀疑Boost不是问题所在。您可能需要添加一个
eclipse
标记:)