preprocessor-directive

    -2热度

    1回答

    我使用GCC for C和G ++ for C++。我无法在任何地方提供每个cmdline选项。 说我可以很容易地与 #define HAVE_CONFIG_H 是否所有CMDLINE参数可自行更换#线代替-DHAVE_CONFIG_H?如果没有,什么参数是可替换? 我更喜欢至少-O2-std=xxx-L-I。 编辑:我有这个问题,因为当我我的代码上传到网上判定器,它总是编译说白了(gcc x

    0热度

    1回答

    我正在Linux终端命令行环境中工作,没有IDE。我用g ++编译我的C++程序。这取决于使用命令行宏来执行不同的代码语句,而无需更改源代码本身。这里是我有一个问题的代码块。我有几个不同的数组,我想执行排序。然后,我在源代码的其他地方执行该排序并返回排序后的数组。我想使用命令行宏来告诉预处理器我想要使用哪个数组,以及使用哪种排序算法(调用哪个函数)。 SORT_ALG应该替换为函数的名称,并且AR

    0热度

    1回答

    我想要一种具有“全局预处理器定义”的方法,以便在编译之前更改单个值以添加或删除程序的功能。目前,我有consts如 “全局脚本”(被称为God.cs): public const bool PRINT_RUN_VALUES = true; public const bool DEBUG_MOVEMENT = false; public const bool DOUBLE_SPEED = fal

    -8热度

    2回答

    该声明是在一个文件中: #include "filename" 当将这个文件由它的内容所取代? 编译之前 后汇编 在执行过程中

    0热度

    1回答

    #include <stdio.h> #define abs(x) x > 0 ? x : -x int main(void) { printf("%d\n", abs(abs(3 - 5))); return 0; } 为什么上面的程序输出8而不是2而下面的程序输出2呢? #include <stdio.h> int abs(int x) { ret

    8热度

    2回答

    我在项目目标的Build Settings的Preprocessor Macros部分中添加了TEST=1,并且每当我在代码中使用它时,预处理器都认为它没有被定义。 ALT +点击它显示了一个问号 语法着色不工作以及 语法自动完成工作不正常 例如,具有: #if TEST // a #else // b #endif 有这种行为: 语法着色只适用于// b 语法自动完成仅适用于

    0热度

    1回答

    我有一个散布在我的代码中的函数。它用于开发,但我不希望它在最终系统中运行。这样做的一个方法是使用宏: #if SPEAK_ENABLED #define speak(m) implementation(m) #else #define speak(m) ((void)0) #endif 这个效果很好,但我不知道是否有任何其他机构(可能使用模板),我可以用它来获得一个相似

    -2热度

    1回答

    我试图通过非常快速地打开和关闭LED来编程一个Arduino由于PWM LED矩阵。为了控制亮度,我想在LED的开启和关闭状态之间添加额外的指令。亮度应该由预处理器变量设置。 Arduino拥有84MHz Cortex-M3 ARM处理器。 这是我的代码目前以何种方式提高亮度的简化: uint8_t volatile dummy = 0; uint8_t i; for (i=0;i<1<<c

    1热度

    2回答

    目前我正在编写一个类,该类支持使用预处理器定义的cpu或gpu上的数据处理,以确定要包含哪个header文件。 IE #ifdef CPU_work #include "cpu_backend.h" #endif #ifdef GPU_work #include "gpu_backend.h" #endif class Work { //Implementation depend

    0热度

    1回答

    我们希望使用某种预处理器指令在C中编写与排序无关的代码。我们能否定义一个预处理器指令来帮助我们在编译时检查机器的字节顺序?我们想要下面的示例代码。任何帮助,将不胜感激。 #if(some conditions) #define LITTLE_ENDIAN 1 #else #define LITTLE_ENDIAN 0 #endif 我知道有几种解决方案,但这些解决方案都不符合我的要求。