腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
VB.NET或
C
#中的内联函数和
条件
编译
?
、
VisualBasic.NET或
C
#是否支持
条件
编译
?和内联函数(
宏
)?当我谈到
条件
编译
时,我指的是像
C
/
C
++这样的东西,你可以这样做: my_var = call_some_debug_function(); my_var= call_some_final_function();在
编译
后的代码中,只有对call_some_debug_function或
浏览 11
提问于2016-09-23
得票数 0
回答已采纳
1
回答
如何从
C
语言
头检索类型、变量、
宏
等的真正定义?
、
目前,
C
语言
编译
器环境非常复杂。在确定由当前
编译
器选项激活的某个头文件中定义的类型、变量、函数或
宏
的实际定义时,我经常遇到问题。所包含的文件有
条件
定义、
条件
包含等,这取决于
编译
器选择在特定
编译
期间使用哪种
语言
的“标准”。因此,很难检索结构的实际定义(例如)在某些标题中有
条件
地定义。但是,您不会在GNU项目
C
编译
器中找到它。 我总是可以参考文档(ISO/I
浏览 0
提问于2021-01-02
得票数 1
2
回答
宏
解析地址
. */
C
语言
能保证上面的PLAINTEXT_TARGET
编译
成一个实例吗?如果
编译
器可能产生
宏
字符串的两个实例,则上面的
条件
是误导性的,可能是假的。
浏览 2
提问于2010-01-04
得票数 1
回答已采纳
2
回答
C
++是否总是允许使用数组大小的变量?
、
、
、
我可以在此之前发誓,这是在我的
编译
器中抛出了一个错误(macOS塞拉利昂,Xcode 8.1)。
语言
中有什么更新了吗?-我可能完全记错了,这以前也不是问题,但我不确定。我认为数组大小必须在
编译
期间定义,而用户无法选择(这是实现动态数组的地方)。
浏览 7
提问于2016-11-22
得票数 1
回答已采纳
1
回答
MSVC与常量表达式的优化
、
、
我正在处理的项目是用
C
语言
编写的,它使用预处理器
宏
来处理错误。
宏
看起来像这样: do { somefunction(___assume(0); \假设另一个函数确实在级别错误时退出(1),并且当我们调用>= ( ERROR,“something”)时,我们永远不会达到if
条件
问题是MSVC似乎无法优化if
条件</em
浏览 0
提问于2014-01-12
得票数 4
3
回答
"assert in
C
“和"assert in model checking like CBMC”有什么区别?
、
、
、
在像CBMC(
C
语言
的有界模型检查器)这样的模型检查器中,用户定义的断言语句接受一个布尔
条件
,并且模型检查器检查程序的所有可能执行的
条件
是真还是假。在
C
编程中,我们使用头文件assert.h定义assert()
宏
。如果assert()
宏
的参数计算结果为TRUE,则返回TRUE;如果参数计算结果为FALSE,则执行某种操作。许多
编译
器会在assert()失败时中止程序。 有人能在模型检查和编程世界中澄清这两个断言之间的区别吗?
浏览 0
提问于2016-08-27
得票数 3
3
回答
通过Lisp
编译
时评估进行的所有代码优化都可以由其他
语言
(如
C
++)中的理想
编译
器实现吗?
、
、
、
、
在Lisp中,您可以通过在
编译
时在
宏
中计算
条件
来优化代码。与中一样,您有一个
宏
(compute-for-N 1) evaluate为code-1,(compute-for-N 2) evaluate为code-2。如果您用
C
++编写类似的代码,一个非常天真的
编译
器会在执行过程中计算
条件
,从而减慢程序的运行速度。 我的问题是,所有可能的Lisp计算时间优化也可以由理想的
编译
器完成吗?作为后续,如果理想的
编译
器实际上可以实现与任何手动编写
浏览 9
提问于2021-11-01
得票数 0
2
回答
在
C
++14/17中,哪些
宏
的使用仍然是不可避免的?
、
、
、
在
C
++中,许多开发人员(甚至我们中的大多数)不喜欢
宏
,并试图避免使用适当的
语言
结构。而且--似乎
语言
也会把它包围起来。渐渐地,我们能够在很多情况下摆脱
宏
的使用:
条件
编译
->
编译
-模板参数的
编译
时间评估,SFINAE等.#include为一些
编译
器保护-> #pragma once,不过我想您不能相信这一点;很快我们就会拥有
C
++17模块和impor
浏览 4
提问于2015-11-18
得票数 3
1
回答
具有isnan
宏
的
c
if-语句括号
、
、
在
C
语言
中,我过去能够在isnan
条件
下使用不带括号的if
宏
,如下所示:#include <stdio.h> float x,y;}error: expected '(
浏览 3
提问于2016-12-12
得票数 1
回答已采纳
5
回答
一种可行的
语言
需要预处理器吗?
、
、
C
++预处理器到底有多大用处?即使在
C
#中,它仍然有一些功能,但我一直在考虑完全放弃它的使用,以此作为一种假想的未来
语言
。我猜有些像Java这样的
语言
即使没有这样的东西也能存活下来。没有预处理步骤的
语言
是否具有竞争力和可行性?在没有预处理器的情况下,用
语言
编写的程序需要采取哪些步骤来模拟其功能,例如,不同的代码用于调试和发布代码,这些步骤与#ifdef DEBUG相比如何
浏览 3
提问于2010-11-30
得票数 2
回答已采纳
3
回答
C
++中
宏
的独立性
、
、
宏
被一个人认为是一件好事,另一个人认为是一件坏事。
宏
什么时候是惯用的,什么时候应该避免?
浏览 0
提问于2015-06-29
得票数 7
回答已采纳
1
回答
在AIX 7上
编译
C
代码时出错
、
、
、
因此,我被要求在AIX7 (64位)机器上
编译
一些遗留的
C
代码。 xlc_r -
c
-q64 -O -DAIX -DAIX7 log.
c
"log.
c
", line 128.7: 1506-343 (S"log.
c
", line 128.7: 15
浏览 1
提问于2012-08-18
得票数 0
回答已采纳
2
回答
在建议的使用makefile的自动依赖生成中,在%.o目标的先决
条件
中列出
c
/
c
++源文件有用吗?
、
include $(wildcard $(patsubst %,$(DEPDIR)/%.d,$(basename $(SRCS))))其基本原理是,依赖文件显式地列出源文件作为对象文件的先决
条件
这似乎是一个微不足道的更改,但有一个重要的含义:从
C
源文件构建的目标对象文件的先决
浏览 0
提问于2019-05-22
得票数 0
回答已采纳
1
回答
Visual 2017 msvc与nvcc __cplusplus
宏
失配
、
、
、
、
我注意到在用nvcc
编译
thrust::device_vector时,移动构造函数和移动分配不存在。原因是检查推力库中的__cplusplus
宏
的值的
条件
。正如在/Zc:__cplusplus中所解释的,我将
C
++
语言
标准设置为/std:
c
++17,并另外设置了/std:
c
++17,以便在msvc中正确定义
宏
,即201703。但是,对于nvcc
编译
的文件,
宏
设置为199711。 我创造了
浏览 4
提问于2018-09-13
得票数 0
1
回答
C
宏
如何扩展
C
编程
语言
的语法和语义?
我正在读的第一本书说:#define BUFSIZE 100请给出一个扩展
C
语言
语法和语义的
宏</em
浏览 2
提问于2022-05-21
得票数 0
1
回答
如何获得一个makefile来管理
条件
编译
?
、
我有一个带有
宏
的
C
文件,为了
编译
它,我使用gcc文件.
c
-D和(我想
编译
的部分代码的
宏
)。我写信是想问您如何获得一个makefile来管理
条件
编译
,以便
编译
makefile,决定是创建第一个文件还是创建第二个(文件
c
的两个
宏
)
浏览 0
提问于2020-05-27
得票数 2
回答已采纳
1
回答
如何在
C
中定义
宏
的
宏
?
、
、
是否可以在
C
中定义
宏
的
宏
?通常,
宏
定义字符串的主体包含
语言
的运算符. 然而,有时需要在
宏
体中描述
条件
宏
,就像在
宏
汇编程序中所做的那样。我该怎么做呢?
浏览 0
提问于2018-06-02
得票数 1
回答已采纳
5
回答
编译
成惯用的
C
、
、
有没有针对函数或lisp
语言
的
编译
器可以
编译
成惯用的
C
语言
?大多数
编译
器似乎提供了类似于由
C
宏
组成的机器
语言
的东西。我想知道是否有什么东西可以基于更高级的
语言
产生可读的
C
代码。
浏览 1
提问于2009-12-09
得票数 9
回答已采纳
1
回答
gcc预处理器能知道是否加载了插件吗
有没有什么预处理器、符号或
宏
可以用来有
条件
地
编译
出插件所需的
语言
特性。答案是什么?
浏览 3
提问于2014-10-31
得票数 1
1
回答
依赖于gcc开关的
条件
代码
、
、
、
我想使用一个基于gcc开关的#if指令来交叉
编译
特定的32位和64位代码。 有没有什么由GCC设置的
宏
,我可以用来代替使用-D开关设置
宏
?
浏览 14
提问于2018-02-28
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【C#】-C#-#define条件编译
初识C语言编程,编译过程
C语言编译器哪个好?6款好用的C语言编译器推荐
C语言编译器哪个好?几款好用的C语言编译器推荐
学习C语言C加加编译器的选择
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券