我一直在尝试编译一个我在网上找到的简单的多线程代码,以学习如何进行多线程。
要运行这段代码,我需要使用编译器标志:-pthread
和-std=c++0x
但每当我尝试添加标志时,构建日志都不会显示它们被使用。
我已经尝试了一些在线的通用技巧,以使这些工作起作用,但它们都没有奏效。有人可以帮忙吗?
我已经尝试了其他在线建议,将编译器标志添加到代码块中,但是当我这样做并检查构建日志时,它们都没有出现。
答案 0 :(得分:5)
因为This Question被标记为重复,即使与它没有关系,因为有关于链接器标志,这里是关于编译器标志,我将在这里发布我的答案。
您必须转到设置 - > 编译器 ...接下来,您必须点击链接器设置 TAB。
在右侧,您会看到其他链接选项。
在那里你必须输入-lpthread
并按OK。
之后您可能需要点击重建。
答案 1 :(得分:3)
打开您的项目,然后转到Project>构建选项>编译器标志。
您可以在“编译器标志”选项卡中选中复选框,然后在“其他选项”选项卡中编写其他选项。
做一个或另一个,例如不要勾选“-std = c ++ 98”框并在“其他选项”中输入“-std = c ++ 11”。这将最终传递给编译器。
答案 2 :(得分:0)
添加选项:菜单->项目->属性->“构建目标”标签->“构建选项”按钮