腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
构建
线程
安全的多平台C
库
的正确方法是什么?
c
、
gcc
、
thread-safety
、
pthreads
如果我们在
Linux
上
编译
相同的代码,我们将获得独立于-D_REENTRANT的相同行为。
linux
$ gcc -E test.c | grep return
linux
$ gcc -D_REENTRANT -E test.c然而,对于一个
库
,指定这些多
线程
选项似乎很糟糕,因为它在
线程
运行时注入了不必要的依赖。然而,如果
库
需要是
线程
安全的(包括errno),那么在库的<
浏览 2
提问于2013-04-11
得票数 11
2
回答
RISCV工具链支持
线程
库
吗?
riscv
我在我的ubuntu机器上克隆并构建了riscv工具
库
。你好,世界程序运行良好。我制作了一个非常简单的示例代码来演示我的问题。,但是p
线程
库
的内容会产生错误。显然,为X86目标
编译
这个简单的示例很有魅力。X86目标的程序输出是: Example st
浏览 3
提问于2015-07-23
得票数 3
回答已采纳
2
回答
如何创建一个
库
,它只使用互斥,如果连接的话?
c
、
linux
、
gcc
、
pthreads
、
freebsd
我正在
Linux
上创建一个C
库
,它有几个函数,这些函数一起操作一些全局数据。为了使这些函数是
线程
安全的,它们必须在代码中的适当点使用互斥。在
Linux
中,为了在应用程序中使用
线程
,需要在适当的
库
-lpthread中链接。对于我的
库
一旦
编译
,我想让它工作,如果它的用户决定在他们的应用程序中使用的
线程
,以及如果他们没有。在开发人员在其应用程序中不使用
线程
的情况下,它们将不会链接到p
线程
。因此,我希望我的
浏览 6
提问于2013-10-12
得票数 2
回答已采纳
1
回答
C-函数"pthread_timedjoin_np“的隐式声明
c
、
linux
、
multithreading
、
redhat
、
porting
我正在将windows
库
移植到
linux
。我需要使用时间连接来等待
线程
在特定的超时中加入。 编辑-1:我的系统是RedHat 5.
浏览 2
提问于2014-02-25
得票数 6
3
回答
Objective-C的多
线程
库
iphone
、
objective-c
、
windows
、
linux
、
multithreading
除了Cocoa (和它的NSThread),你会推荐什么样的多
线程
库
? 应用程序的引擎必须在多个平台(Windows、
Linux
、MacOS、iPhone)上运行,并且是多
线程
的。抽象
库
以针对特定于平台的MT
库
进行
编译
是可能的,但会带来额外的开销和复杂性。
浏览 0
提问于2009-10-08
得票数 1
回答已采纳
6
回答
为什么运行库是
编译
器选项而不是链接器选项?
c++
、
c
、
visual-studio
、
linker
我正在尝试使用visual 2005构建一个C/C++静态
库
。由于选择运行时
库
是一种
编译
选项,所以我不得不构建我的
库
的四个变体,其中一个针对运行时
库
的每个变种: 这些是
编译
器选项,而不是链接器选项。从
Linux
的背景来看,这似乎很奇怪。不同的运行库是否有不同的调用约定?为什么不能在链接时解析不同
浏览 3
提问于2009-02-06
得票数 13
回答已采纳
3
回答
哪个C++标准
库
头调用GCC对-pthread选项的要求?
c++
、
gcc
、
pthreads
、
libstdc++
如果您在
Linux
上与GCC
编译
器一起使用C++
线程
(或者更准确地说,它是libstdc++ C++标准
库
附带的),那么您可以在构建过程中使用来获得要
编译
和链接的内容。我想知道的是,哪个
库
头调用了这个需求?#include <thread>是一个明显的要求,但是是否还有其他标准
库
标头隐含地对libstdc++具有
线程
依赖关系?
浏览 4
提问于2020-05-14
得票数 2
回答已采纳
2
回答
C++ 11 thread_local和“外挂”
线程
c++
、
c++11
、
stdthread
、
thread-local-storage
我想使用C++ 11 thread_local,但是我们的应用程序嵌入了JVM,有时通过JNI从Java创建的
线程
调用C++方法。这与外部"C“
库
创建
线程
并回调到我的C++代码中的问题本质上是一样的。我的代码有任何方法来补偿外部
线程
的意外出现吗?那
线程
出口上的破坏呢?编辑:我感兴趣的JVM是Windows
浏览 2
提问于2018-06-30
得票数 2
1
回答
无法用boost信号量构建应用程序
c++
、
boost
所以我试着用boost实现阻塞队列,但是这是不可能
编译
的.class BlockingQueue { std::queue<T> blockedQueueBlockingQueue<int>i;不过,当我试图
编译
它时,我会得到如下错误: .include/boost/interprocess/sync/posix/semaphore_wrapper.hpp:156: undef
浏览 4
提问于2014-07-25
得票数 0
4
回答
多
线程
与R?
r
阅读网站,有一些(不清楚的)关于R的多
线程
的引用,但还不清楚基础产品和
库
是如何
编译
的。 提供多
线程
基础(?)适用于Windows和Redhat的下载。其他一些
Linux
发行版也会包含多
线程
R(和软件包)吗?
浏览 0
提问于2012-05-31
得票数 61
回答已采纳
1
回答
C++代码在mac上
编译
,而不是在
linux
上
编译
。
c++
、
linux
我的代码在我的mac上工作得很好,但在
linux
上没有
编译
。我得到
编译
错误DroneMap.cpp:(.text.startup+0x22d): undefined reference
浏览 2
提问于2015-10-09
得票数 0
回答已采纳
4
回答
有关Cygwin[Windows中的
Linux
]的一些问题(套接字、
线程
、其他编程和shell问题)
c++
、
c
、
linux
、
cygwin
我可以在Cygwin中使用P
线程
库
吗?
浏览 6
提问于2010-01-18
得票数 16
回答已采纳
1
回答
在静态/动态
库
混合中链接Debug-CRT时崩溃?
c++
、
visual-studio-2010
、
debugging
、
crt
、
visual-studio-6
与
Linux
编译
的相同代码在调试和发布构建中都工作得很好。所以我想这是Visual调试-CRTs中的一些奇怪的问题。我的软件结构如下: 两个静态
库
以“多
线程
(调试) DLL”模式
编译
,并链接到:一个以“多
线程
(调试)”模式
编译
的共享
库
(DLL)。从逻辑上讲,我会说应该是相反的,但我得到了大量未解决的符号。最后,有一个以“多
线程
(调试) DLL”模式
编译
的可执行文件,它调用上面提到的DLL。在这里,当我切换到“多<em
浏览 4
提问于2013-04-11
得票数 1
2
回答
使用mpicc创建共享对象-似乎找不到p
线程
例程。
shared-libraries
、
openmpi
我正在学习如何在
Linux
中创建共享
库
,然后开发并行的科学计算程序。我将中的玩具示例作为共享
库
。我从中修改了Makefile,以适应玩具示例。我有一个自我
编译
的openmpi-1.5.4。如果这是openmpi依赖项,那么应该在配置它时解决它吗?非常感谢, 伊兰。
浏览 9
提问于2012-04-24
得票数 1
回答已采纳
1
回答
XCode std::
线程
C++
c++
、
xcode
、
multithreading
对于学校的一个小项目,我需要创建一个简单的客户机/服务器结构,它将在路由器上运行(使用openWRT),并且我试图在这个应用程序中使用
线程
来做一些事情。(_VSTD::move(_VSTD::get<0>(__t)), _VSTD::move(_VSTD::get<_Indices>(__t))...);我认为我需要做一些与‘构建设置’或‘链接
库
’我想我可能需要设置以下设置 将"C++语言方
浏览 2
提问于2012-12-23
得票数 12
2
回答
C++11
线程
库
是否调用OS来运行多
线程
程序?
linux
、
windows
、
multithreading
、
c++11
、
operating-system
众所周知,我们可以使用C++
库
编写跨平台(无论是
Linux
还是Windows)的通用多
线程
代码,我想知道为什么c++11让它变得简单,它实际上是调用OS,还是使用其他一些技术?
浏览 27
提问于2018-08-04
得票数 1
回答已采纳
1
回答
C/C++开源项目(如SFML)
编译
和运行问题
c++
、
compilation
、
sfml
我想通过源代码使用SFML,即从源代码
编译
它,我从网站上读取
编译
指令,得到以下消息:多
线程
opengl xlib,udev,xrandr,x游标,自由类型,开放式亚麻vorbis 我知道要
编译
SFML源代码,我必须安装依赖
库
,然后使用
编译
库
构建自己的应用程序但是,我有一个关于我的最后一个a
浏览 2
提问于2022-08-02
得票数 0
3
回答
Visual C++:什么是动态链接的.lib文件?
windows
、
visual-c++
、
libraries
我注意到关于我使用的一个
库
的如下内容: 上面的
库
选项中没有冲突吗?(静态
库
表示一个选项,DLL表示
浏览 2
提问于2010-02-12
得票数 0
1
回答
假设安装了GCC和G++,如何
编译
使用boost
库
的文件?(
线程
)
c++
、
linux
、
gcc
、
compiler-construction
、
g++
所以我对
linux
的东西还很陌生。我已经安装了
linux
Debian,我已经安装了gcc。我有一个使用boost
线程
库
的简单C++文件。如何
编译
?(抱歉,我来自windows world=)
浏览 1
提问于2010-12-26
得票数 0
回答已采纳
1
回答
C++0x
线程
和套接字
multithreading
、
sockets
、
c++11
、
bind
现在,我需要将一些函数外包到
线程
中。为此,我想使用pthread
线程
,因为我在这里的某个地方看到,由于兼容性问题,不应该在c++中使用C++0x
线程
。所以我包含了
线程
库
#include <thread>。并添加到我的
编译
器中,调用选项-Wno-psabi -std=c++0x -lpthread (-Wno-psabi是用来禁用note: the mangling of ‘va_list’ has changed177: note: bool
浏览 1
提问于2013-05-15
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux手动编译PHP7的扩展库
Linux操作系统线程库性能测试与分析
linux多线程服务器
Linux系统编程 线程属性
Linux 下源码编译安装 vim 8.1
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券