腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
gcc
的-DLINUX旗是什么?
有没有地方可以找到像“
gcc
”这样比官方发布的手册更最新的工具信息呢?
浏览 4
提问于2013-12-31
得票数 3
回答已采纳
2
回答
避免C预处理器中的双
宏
替换
、
、
、
使用
gcc
-DMYDEF=abc prog.c编译(在
Linux
上)运行结果,毫不奇怪,它输出'abc‘。但是更改值
gcc
-DMYDEF=
linux
prog.c,输出的结果不是'
linux
‘,而是'1’。这让我有点困惑,但这当然会发生,因为我发现,
gcc
(在
linux
上)为名称“
linux
”定义了一个内建的#定义,其值为'1',而STR(x)
宏
最终将MYDEF扩展到'
浏览 4
提问于2014-12-17
得票数 5
回答已采纳
2
回答
"error: expected -qualifier-list before“?
#define __SIMPLEAV_CORE_UTIL_SAMUTEX_H_DEFINED__ * A simple cross-platform (currently only on
linux
; **/ int SAMutex_unlock(SAMutex *); int
浏览 1
提问于2011-06-20
得票数 0
回答已采纳
4
回答
Windows和*nix编译检测
、
、
、
、
应该为Windows、
Linux
和嵌入式目标编译一个项目。应用程序在主机或嵌入式目标上运行时具有不同的行为。为了总结我的要求,下面是表格: Windows MSVC,
gcc
A Embedded
Linux
cross pltf
gcc
B 我希望创建一
浏览 0
提问于2010-02-13
得票数 2
回答已采纳
1
回答
gcc
:-DVAR=-
linux
不像预期的那样在
linux
上工作
、
、
%s\n", DEF(VAR));编译运行 .ident "
GCC
: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-4)"-linu或-linuxx不会造成这样的问题,但是-
linux
/会造成这种问题。围绕引号,-DVAR="-
浏览 4
提问于2017-10-13
得票数 2
回答已采纳
1
回答
使用
宏
包含
GCC
版本目录中的`stddef.h`
、
、
根据系统版本,我试图将
GCC
文件夹中的stddef.h包括在内。使用下一个
宏
序列:#define _
gcc
_header(x) __
gcc
_header(/usr/lib/
gcc
/x86_64-redhat-
linux
/#x/include/stddef.h) #define
gcc
_header(x) _
gcc</em
浏览 2
提问于2022-09-06
得票数 0
回答已采纳
1
回答
__gnu_
linux
__代表什么?
、
、
、
、
现在,我们尝试使用
GCC
10.2将其移植到基于Alpine的Docker容器中,并发现在这种情况下没有定义__gnu_
linux
__。因此,我搜索了__gnu_
linux
__预处理器
宏
上的任何文档,但在
GCC
或其预处理程序CPP的文档中找不到任何东西。我能找到的唯一提示是以下预定义符号列表,但它没有提到任何文档:
GCC
在什么条件下定义了它?一个是Boost头文件,它
浏览 0
提问于2021-02-04
得票数 1
回答已采纳
2
回答
使用较新的编译器编译
Linux
2.6内核模块
、
、
我构建了运行
Linux
的RT_PREMPT版本的嵌入式机器。它是运行
Linux
2.6内核的Ubuntu 10.04安装。是的,这是一个旧的内核,但我坚持了一段时间。当我编译内核时,我使用的是
gcc
4.4版本。在这个系统上,有一个我已经成功编译了三年的内核模块。 from include/
linux
/stddef.h:4, from include/
linux<
浏览 6
提问于2015-04-29
得票数 21
回答已采纳
1
回答
在标记"#“错误之前缺少二进制运算符时#define在#if内
、
我正在尝试定义一个
宏
GCC
_447_OR_LESS (如下所示),我可以用来检查这个
宏
,而不是使用一个很大的、丑陋的
宏
// Test for
GCC
4.4.7\ #define
GCC
_447_OR_LES
浏览 0
提问于2018-04-23
得票数 0
回答已采纳
2
回答
是否支持
GCC
中的多行
宏
、
、
在
gcc
3.2.4版本中支持(可编译)多行
宏
。我正在尝试构建我的源代码,它有多行
宏
在
linux
主机上使用上面提到的
gcc
版本。我得到编译错误的
宏
,这是多行。(To)[yyi] = (From)[yyi]; \ while (0) 如果它们不受支持,那么解决这个问题的方法是将
宏
转换成函数或其他一些编译器选项
浏览 2
提问于2010-01-20
得票数 1
4
回答
GCC
/G++
宏
用于区分
Linux
和Macros?
、
、
、
、
GCC
/G++
宏
用于区分
Linux
和Macros?
浏览 12
提问于2010-04-02
得票数 40
回答已采纳
2
回答
用于区分arm-none-eabi-
gcc
和
gcc
的预定义
宏
、
、
、
、
我正在构建我自己的库,它应该可以在arm mbed和
linux
平台上工作。如果目标是ARM mbed,则需要使用arm-none-eabi-
gcc
交叉编译库,而如果目标平台是
linux
,则需要使用
gcc
编译库。是否有一个预定义的编译器
宏
可以让我确定调用了哪个编译器来编译库?请注意,树莓派,它有一个ARM的CPU也需要支持,所以我不能使用任何ARCH
宏
。
浏览 2
提问于2017-04-08
得票数 0
3
回答
有关
Linux
/POSIX中特定于平台的
宏
的文档
、
、
、
、
在Windows下使用Visual Studio (或试图兼容的编译器)编译C/C++程序时,有一个预定义的
宏
ifdef(来源:),您可以将其用于特定于平台的#ifdef-s。我正在寻找的是
Linux
下的一个类比:一个
宏
,它告诉我我正在为
Linux
/一个声称(或多或少)兼容POSIX的操作系统编译。因此,我查阅了
gcc
的文档,发现了以下内容: 应用到我的程序中,以下
宏
(
gcc
4.4.5 - Ubuntu 10.10)看起来很有希望(我希望我没有遗漏
浏览 2
提问于2011-01-02
得票数 4
回答已采纳
1
回答
内核构建缓存/不确定性
、
、
我运行一个CI服务器,我用它来构建一个定制的
linux
内核。CI服务器功能不强,每次构建的时间限制为3h。为了在这个限制范围内工作,我有了使用ccache缓存内核构建的想法。
浏览 0
提问于2018-08-16
得票数 5
回答已采纳
2
回答
什么是"__maybe_unused"?
、
在查看
Linux
内核时,我注意到这一行:在LinuxV3.2中,/arch/frv/kernel/gdb_stub.c它是否特定于
Linux
内核?或者它是在C规范中定义的?它到底是做什么的呢?
浏览 23
提问于2012-10-18
得票数 19
回答已采纳
1
回答
如何使用SWIG在Win7上正确生成C#
、
、
、
现在,我们需要将C++和C#代码迁移到带有
gcc
和单声道的Debian9中。那么在
Linux
上生成包装器代码的正确命令是什么?在上面的Win7命令中,它有一个
宏
"WIN32",我想在
Linux
中不需要这个
宏
。在Win7上生成的包装器.cxx文件包含许多似乎适用于Windwos或
GCC
的条件定义,例如: #ifndef SWIGEXPORT # if defined(_WIN32) || defined(__和
gcc
定义正确的
宏
?此外
浏览 28
提问于2019-02-22
得票数 2
1
回答
CMPLX产生
GCC
的未定义符号
、
、
在与
GCC
合作编译时,我试图用复杂的文字来找出一个问题。但是,如果我使用
GCC
,则会得到一个未定义的引用错误。
gcc
-std=c11 mwe.cmwe.c:(...) undefinedreference to `CMPLX' 我已经在
Linux
4.7和7.2以及MacOS上
GCC
9上试过了。在和的基础上,
GCC
似乎已经接
浏览 4
提问于2019-11-19
得票数 6
回答已采纳
1
回答
如何使用boost.stacktrace打印函数名?
、
at /path/to/source/file.cpp:705# __libc_start_main in /lib/x86_64-
linux
-gnu
浏览 4
提问于2018-10-13
得票数 1
2
回答
是否有检查
Linux
内核版本的
宏
定义?
、
、
、
、
我想知道是否有一个
gcc
宏
可以告诉我
Linux
内核版本,这样我就可以适当地设置变量类型。如果没有,我将如何定义自己的
宏
来实现这一点?
浏览 8
提问于2013-05-23
得票数 38
回答已采纳
4
回答
基于操作系统的C++条件编译
、
、
、
、
我最感兴趣的是Windows和
Linux
,使用Visual Studio和
GCC
。我认为它应该是这样的:{ LinuxSystemCall(); #
浏览 4
提问于2009-05-24
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux c编程起步,掌握gcc的基本用法
你真的了解Linux下gcc编译器吗?
GCC 编译 Linux 内核速度比 LLVM 更快
SUSE 工程师提交用于优化 Linux 内核的 GCC LTO 补丁
“30 岁”的 Linux 内核 C 语言将升级到 C11
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券