1. #if IS_ENABLED(CONFIG_XXX) 1.1 IS_ENABLED的定义如下: /* * IS_ENABLED(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'y' or 'm', * 0 otherwise. */ #define IS_ENABLED(option) __or(IS_BUILTIN(option), IS_MODULE
1.1 IS_ENABLED的定义如下: /* * IS_ENABLED(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'y' or 'm', * 0 otherwise. */ #define IS_ENABLED(option) __or(IS_BUILTIN(option), IS_MODULE(option)) 1.2 从以上注释来看,就是如果CONFIG_XXX被设置为'y'或'm'的时候,IS_ENABLED(CONFIG...
有时候会看见IS_ENABLED(CONFIG_XXXX)来测试某个Kconfig选项是否开启(即选中为y或者m). 如 if (IS_ENABLED(CONFIG_TIME_LOW_RES) && timer->is_rel) rem -= hrtimer_resolution; 当TIME_LOW_RES这个Kconfig选项配置为y或m, 并且timer->is_rel不为0时调用rem -= hrtimer_resolution. 1. #if IS_ENABLED(...
#ifdef CONFIG_SYS_LONGHELP static char fastboot_help_text[] = U_BOOT_CMD( fastboot, CONFIG_SYS_MAXARGS, 1, do_fastboot, "run as a fastboot usb or udp device", "[-l addr] [-s size] usb <controller> | udp\n" "\taddr - address of buffer used during data transfers (" __stringi...
dm: phy: add missing #ifdef CONFIG_PHY Browse files To avoid compilation breakage on platform that doesn't support DM PHY but uses xhci-dwc3 driver, add the missing CONFIG_PHY flag. Introduced by patch : 84e53877 "usb: host: xhci-dwc3: Add generic PHY support" Cc: Ran Wang <ran....
#include<stdio.h>#defineCONFIG_DEBUGintmain(){FILE*fp;fp=fopen("D:\\DEV\\test.txt","r");if(NULL==fp){printf("error!");}#ifdefCONFIG_DEBUGprintf("open test.txt ok");#endifreturn0;} 当不想让程序执行输出语句时,把#define CONFIG_DEBUG注释掉就行了. ...
if (!dev) return -ENODEV; #ifdef CONFIG_NET_FUNKINESS init_funky_net(dev); #endif Cleaned-up example: (in header) #ifndef CONFIG_NET_FUNKINESS static inline void init_funky_net (struct net_device *d) {} #endif (in the code itself) ...
...++; break; #ifdef CONFIG_DEBUG_LINUX_TRACING case 'T': enable_trace_dbg...(log_file); else wpa_debug_setup_stdout(); #ifdef CONFIG_DEBUG_LINUX_TRACING if (enable_trace_dbg...eloop_sock_table_dispatch(&eloop.writers, wfds); eloop_sock_table_dispatch(&eloop.exceptions, efds); ...
cmakeinstall(TARGETS main DESTINATION bin)install(FILES config.ini DESTINATION etc) 跨平台包管理器:使用Conan或vcpkg管理依赖,并通过CMake集成: cmakefind_package(Conan REQUIRED)conan_cmake_run(REQUIRES zlib/1.2.11BASIC_SETUPBUILD missing) 典型案例分析 ...
#ifdef CONFIG_SPL_OS_BOOT @@ -193,12 +199,12 @@ void spl_mmc_load_image(void) if (!err) return; } #if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION) err = mmc_load_image_raw_partition(mmc, CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION); if (!err) return; #elif defined...