- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经使用 PPC 工具链为以下程序构建了可执行文件。
工具链详情:powerpc-wrs-linux-gnu-g++ (Wind River Linux Sourcery G++ 4.4a-341) 4.4.1
我们在编译期间包含了 -pthread,在链接中包含了 -lpthread。我们也在使用 -lrt 和 -ldl 标志。
#include <string>
#include <iostream>
#include <thread>
using namespace std;
// The function we want to execute on the new thread.
void task1(string msg)
{
cout << "task1 says: " << msg;
}
int main()
{
// Constructs the new thread and runs it. Does not block execution.
thread t1(task1, "Hello");
// Makes the main thread wait for the new thread to finish execution
// therefore blocks its own execution.
t1.join();
}
在执行程序时出现如下崩溃
Program received signal SIGILL, Illegal instruction.
0x10000e30 in __gnu_cxx::__exchange_and_add(int volatile*, int) ()
(gdb) bt
#0 0x10000e30 in __gnu_cxx::__exchange_and_add(int volatile*, int) ()
#1 0x10000f14 in __gnu_cxx::__exchange_and_add_dispatch(int*, int) ()
#2 0x10001960 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() ()
#3 0x100016ac in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() ()
#4 0x100013ac in std::__shared_ptr<std::thread::_Impl_base, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() ()
#5 0x100013e8 in std::shared_ptr<std::thread::_Impl_base>::~shared_ptr() ()
#6 0x100014c0 in std::thread::thread<void (&)(std::basic_string<char, std::char_traits<char>, std::allocator<char> >), char const (&) [6]>(void (&&&)(std::basic_string<char, std::char_traits<char>, std::allocator<char> >), char const (&&&) [6]) ()
#7 0x10000fd4 in main ()
能否请您提出建议,我们是否在构建标志中遗漏了一些内容。
最佳答案
你的代码中有一个明显的错误
cout << "task1 says: " << msg;
这里的cout(stream)是共享资源,你应该同步访问它。
关于c++ - 在 PPC 中创建线程时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37568815/
是否有一个简单的脚本可以检查我是否从 Google Organic 或 PPC 获得流量?这不会涉及使用任何 Google API。 像这样就足够了吗? if (document.referrer)
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 3 年前。 Improve this qu
我找到了 https://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi.html#RELOC-TYPE但这似乎是基于版权的 2004 年。有什
我已将我的 adwords 帐户与我的分析帐户相关联,所以现在我可以在来源下看到我正在从“google (ppc)”获得访问者。 谁能指导我如何创建一个自定义报告,该报告将只为我的 PPC 访问者显示
如何在 ppc 程序集中引用当前文件外部的符号?我尝试查看 .extern 关键字以及在链接器文件中添加新符号,但没有成功。 我有两个 ppc 程序集文件,它们是一个较大项目的一部分。我希望以这种方式
我正在为一些使用 PowerPC 架构的开发板开发程序。我刚刚对存储库进行了一些更改,重构了一点并移动和删除了类。 在我的开发机器 (VM linux x64) 上,二进制文件构建良好并且可执行。当我
我已经使用 PPC 工具链为以下程序构建了可执行文件。 工具链详情:powerpc-wrs-linux-gnu-g++ (Wind River Linux Sourcery G++ 4.4a-341)
我有一个包含以下代码的汇编程序。 这段代码对于英特尔处理器来说编译得很好。但是,当我使用 PPC(交叉)编译器时,我收到一个错误,提示无法识别操作码。我试图找出是否有 PPC 架构的等效操作码。 .f
我知道 rlwinm 对其值进行了调整是一种助记符,但我想知道阅读时实际的字母代表什么。例如,rlwinm 表示立即旋转左词,然后使用 mask 旋转。如果我知道它代表什么,我可以更容易地记住它。 最
1)www.mysite.site/product/brand?card_type=all 2)www.mysite.site/product/brand?card_type=all&cp=rando
我正在尝试为我的网站创建一些动态登录页面。具体来说,我们将使用谷歌广告链接到该页面。我希望只有一个着陆页能够根据点击的 Google PPC 广告动态更新。我的第一次尝试是在 url 中使用 utm
我正在尝试在 Intel Mac OS X Leopard 机器上安装 PIL。不幸的是,“setup.py build”认为它应该为 ppc 编译。 gcc -arch ppc -arch i386
我关注了 these instructions关于如何在升级到 XCode 4 后让 10.4 SDK 与 PPC 一起工作。我能够编译,但在链接时出错。 作为一个额外的问题,我没有使用 XCode
现在我在我的应用程序中添加了 growl 通知支持,当我使用管理器将其提交到 mac 应用商店时,它说”不支持的架构 - 应用程序可执行文件可能支持其中一个或两个英特尔架构: i386(32 位)x8
我一直在阅读《汇编语言循序渐进》(第三版;作者:Jeff Duntemann)。我有一个 Linux 盒子、一个 Lion 盒子和一个(PPC)Tiger 机器我可以使用。我一直在 Lion 和 Li
是否存在与 x86 PAUSE 指令等效的指令,该指令被放置在繁忙的等待循环中以提高性能,特别是在 PowerPC 上的 SMT 机器上? 最佳答案 在 Linux 内核中,我们在 arch/powe
我们将 Google AdWords 帐户的管理外包。 虽然我们自己了解界面,但我们只是没有时间管理它,并认为我们也可以从专业人士的额外体验中受益。 但是,查看“我的更改历史记录”页面,我看到的唯一更
我在 VxWorks PPC 上运行我的代码,如果系统调用失败,特别是套接字发送/接收函数,errno 总是返回 0。 经过一些分析,我发现,如果所有系统调用失败,errno都会返回0。 是否需要进行
基本上,我们遇到了一个网站 ( https://thesoundshop.com ) 的问题,其中 PPC 流量源(似乎只是受影响的 PPC 流量)被我们推送到分析的页面 View 所改变。 该网站在
我知道较旧的 Mac 有 PPC 处理器,这很完美,但哪些特定型号适合将 Linux 发行版安装到其中?我已经 10 多年没有使用 Mac 了,所以我不知道该买哪个。特别是,我询问接受 Linux 的
我是一名优秀的程序员,十分优秀!