腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
gcc的-DLINUX旗是什么?
我见过makefiles使用-DLINUX标志,但找不到任何文档。有没有地方可以找到像“gcc”这样比官方发布的手册更最新的工具信息呢?
浏览 4
提问于2013-12-31
得票数 3
回答已采纳
2
回答
"error: expected -qualifier-list before“?
#define __SIMPLEAV_CORE_UTIL_SAMUTEX_H_DEFINED__ * A simple cross-platform (currently only on
linux
; **/ make[1]: *** [CMakeFiles/player2.
浏览 1
提问于2011-06-20
得票数 0
回答已采纳
2
回答
如何在gcc编译时识别x86与x86_64?
、
、
我只想在x86和x86_64
linux
上编译我的部分代码,而不是s390
linux
或其他。如何使用C中的
宏
定义
来实现?我知道
linux
是用来决定
linux
操作系统的,386、486和586是用来决定CPU体系结构的。是否有一个简单的
宏
定义
来确定x86
linux
和x86_64
linux
?谢谢
浏览 6
提问于2015-05-09
得票数 8
1
回答
GCC Bug,当使用"<>“尖括号通过
宏
包含标题时,路径中的"
linux
”字符串替换为"1“。
、
、
、
第一例:总体来说,结构如下:├── main.cpp └── include.hppg++ "-D INCLUDE_FILE
浏览 0
提问于2018-02-15
得票数 2
回答已采纳
3
回答
在
linux
内核中有争议的__set_task_state(tsk,state_value)
宏
语法
、
、
我在几个
宏
中,在
linux
kernel 2.4.31文件中遇到了这种语法,但是为了保持焦点,我询问关于在include/
linux
/sched.h中
定义
的__set_task_state(tsk, state_value)
宏
的问题。set_task_state(tsk, state_value) \用do while(0)语句
定义
上述
宏<
浏览 9
提问于2020-11-23
得票数 0
回答已采纳
2
回答
避免C预处理器中的双
宏
替换
、
、
、
define STR1(x) #xint main(void) {} 这只是使用标准的字符串双
定义
技术打印但是更改值gcc -DMYDEF=
linux
prog.c,输出的结果不是'
linux
‘,而是'1’。这让我有点困惑,但这当然会发生,因为我发现,gcc (在
linux
上)为名称“
linux
”
定义
了一个内建的#
定义
浏览 4
提问于2014-12-17
得票数 5
回答已采纳
1
回答
从/proc/pid/stat中的TTY_nr属性获取次要设备编号
、
、
、
、
我正在尝试从/proc/pid/stat中的TTY_nr属性中提取次要设备编号。根据文档,次要设备号是TTnr中的0-7位和20-30位的组合。我如何从TTY_nr号中提取这些位呢?
浏览 34
提问于2013-10-26
得票数 1
回答已采纳
1
回答
标识UNIX派生系统的通用
宏
?(
Linux
、OSX、BSD等)
、
、
、
、
我想知道为什么在MacOSX上没有
定义
宏
__unix__。如果我在代码中
定义
了__unix__
宏
,我会遇到一些问题吗?#endif#if defined(__unix__) || defined(__APPLE__) || defined(__
linux
__) || defined(BSD) ...最好的选择是在一个地方
定义
我自己的
宏
吗?例如: #if defined(__unix__)
浏览 4
提问于2011-10-27
得票数 6
4
回答
基于操作系统的C++条件编译
、
、
、
、
我最感兴趣的是Windows和
Linux
,使用Visual Studio和GCC。我认为它应该是这样的:{ LinuxSystemCall(); #
浏览 4
提问于2009-05-24
得票数 8
回答已采纳
3
回答
是否可以在makefile中有条件地
定义
宏
?
、
、
、
我正在编写一个makefile,它必须与
LINUX
和HP-UX操作系统兼容。我知道
LINUX
中的某些shell命令与HP-UX不兼容。因此,我想知道是否有可能有条件地声明
宏
,以便如果确定操作系统是HP-UX,
宏
将以某种方式
定义
,如果操作系统是
LINUX
,它将以不同的方式
定义
?OS = `uname` message = "HELLO
L
浏览 1
提问于2012-06-08
得票数 0
回答已采纳
1
回答
WASM的编译器
定义
的
宏
是什么?
、
clang和/或gcc在为WASM后端编译时
定义
的
宏
是什么?为了澄清,我们可以使用编译器
定义
的
宏
编写特定于平台的代码,如下所示:// Windows-specific code//
Linux
-specific
浏览 1
提问于2022-07-02
得票数 0
回答已采纳
1
回答
为什么在使用boost进行编译时,我仍然必须在
linux
上使用BOOST_LOG_DYN_LINK或BOOST_ALL_DYN_LINK?
、
、
、
AFAIK,这两个
宏
用于使auto_link.hpp能够生成#务实注释(lib,name),这样链接器就可以自动链接使用的库,该库只能在windows上工作。但是在
linux
上,为什么我仍然需要
定义
至少两个
宏
中的一个,而必须同时指定所使用的库?或者这两个
宏
是如何在
linux
上工作的?
浏览 0
提问于2019-05-07
得票数 3
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
回答已采纳
2
回答
从C++98升级到C++11导致错误
、
、
、
因此为了实现这个目的,我在CMakeLists.txt file中包含了以下行:现在,我的部分代码包含以下内容(不是我写的):# include "
Linux
-x86/OniPlatformLinux-x86.h"#include "
Linux</
浏览 2
提问于2015-03-13
得票数 1
2
回答
C/C++操作系统的自动检测
、
、
、
我需要这个来运行
Linux
、Windows的一些跨平台代码,即使是在Raspberry Pi上。我正在尝试自动检测操作系统,这样我就不会遇到这样的情况:我必须要求在机器上运行的操作系统作为输入。
浏览 4
提问于2015-12-08
得票数 6
回答已采纳
4
回答
Windows和*nix编译检测
、
、
、
、
应该为Windows、
Linux
和嵌入式目标编译一个项目。应用程序在主机或嵌入式目标上运行时具有不同的行为。Target Compiler Behavior Host
Linux
gcc A我希望创建一个能够自动识别编译器和环境差异的Makefile(不需要手动传递参数/
定义</
浏览 0
提问于2010-02-13
得票数 2
回答已采纳
1
回答
如何用module_param代替charp?
、
在下面给出的代码中,module_param是我使用过的
宏
,但是对于类型参数中的字符指针(char *),他们使用charp来代替char *,那么如何替换这个charp,以及它将被替换什么。static int howmany = 1;module_param(whom, charp, S_IRUGO); 与第一个
宏
类型一样,第一个
宏
类型将被int替换,而第二个
宏
类型将被不是数据类型的charp替换,那么module_param
宏</em
浏览 10
提问于2015-10-12
得票数 1
0
回答
在编译时和/或运行时检测正在运行的
Linux
发行版?
、
、
我正在用Kali
Linux
做一个程序,我想让它只在Kali中工作。defined(_WIN32) || defined(_WIN64)为了检查用户的操作系统是否是windows,后来在脚本中检查
定义
的变量os_platform,但我搜索了Google和所有地方,但我就是找不到Kali
Linux
的
宏
。如果我这样做了: #define os_platform THISisLINU
浏览 13
提问于2017-12-15
得票数 1
回答已采纳
1
回答
FreeBSD中的抢占
、
在
Linux
内核中,有一个名为“set_current_state.c”的c源文件,其中的TASK_RUNNING()
宏
用来设置进程的状态( TASK_INTERRUPTIBLE或其他任何状态)。这些
宏
在“Schedul.h”中
定义
。你能告诉我FreeBSD内核源代码树中对应的源文件(如果这些
宏
存在于FreeBSD中,它会有这些
宏
的
定义
)吗?
浏览 0
提问于2012-01-11
得票数 1
1
回答
enqueue_wakeup
宏
linux
的含义
、
、
我不确定在
linux
中
宏
ENQUEUE_WAKEUP是什么意思。我有一种直觉,它意味着在任务唤醒后将其排入队列,但仍然希望确定。
宏
定义
为:注意:为了便于参考,在v3.5.4中,它是在/include/
linux
/sched.h中
定义
的,并在许多地方被引用,但我遇到的一个这样的问题是文件
浏览 0
提问于2012-10-14
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
宏定义 解释和说明
c语言带参数的宏定义
c+define 宏定义的巧妙用法
linux技术手册-定义环境变量
Unity宏定义判断运行平台和Application.platform
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券