2015-10-19 103 views
3

我一直在尝试编译一个简单的多线程代码片段,我在网上找到该代码片段以努力学习如何多线程。
要运行这段代码,我需要使用编译器标志:-pthread-std=c++0x
但是,每当我尝试添加标志生成日志不显示他们正在使用。如何在代码块上添加编译器标记

我已经尝试了一些在线的通用技巧来让这些工作,但他们都没有工作。有人可以帮忙吗?

我试过其他的建议在线添加编译器标志代码块,但是当我这样做,并检查生成日志没有出现。

+0

你的意思是codeblocks IDE? – Samboy786

+0

是的。 (我必须填写另外几个字符)。 – user3201708

+2

这不是一个通用的C++问题,它没有这个意义。你应该包含你正在使用的编译器的信息。可能你应该详细说明你想要做什么,因为从你的问题来看它不是很清楚。 – skyking

回答

2

打开你的项目,然后进入Project> Build Options> Compiler Flags。

您可以勾选“编译器标记”选项卡中的复选框,并且可以在“其他选项”选项卡中写入其他选项。

做一个或另一个,例如不要勾选“-std = C++ 98”框,并在“其他选项”中放入“-std = C++ 11”。这将在传递给编译器的两个选项中结束。

+0

这就是我一直在尝试的,标志实际上并没有因为某种原因而被使用。 – user3201708

+0

假设我没有在Codeblocks中创建任何项目并构建单个.C/.CPP文件(使用默认的GCC编译器)。我可以去设置和做许多自定义设置。但我不知道如何添加后构建选项,如知道对象代码的大小而不创建任何项目。 – Rajesh

3

因为This Question被标记为重复,即使不需要处理它,因为有关于链接器标志,这里是关于编译器标志,我将发布我的答案在这里。

你将不得不去设置 - >编译 ...和明年你必须点击链接器设置 TAB。

在右侧您将看到其他链接选项。 在那里你必须输入-lpthread然后按OK。

之后,您可能需要点击重建