嵌入式Linux驱动开发IDE - Visual Studio Code配置使用(强烈推荐!!!)

2019-07-12 16:12发布

目录 一  安装visual studio code(简称vscode) 二   vscode新建工作空间 三  添加头文件搜索路径 四  添加宏定义 五  按F12或者"Ctrl+单击"可快速定位到定义与自动补全功能 六  设置左侧目录不自动展开      七  设置隐藏文件夹 八  编译生成可执行文件

一  安装visual studio code(简称vscode)

方式一: 直接在ubuntu自带应用商店搜索安装(该方法可能导致无法在vscode中输入中文,推荐使用方式二). 方式二: 官网下载deb安装包后执行 sudo dpkg -i  XXX.deb 或者从文件夹双击.下载链接:https://code.visualstudio.com/Download

二   vscode新建工作空间

      1. 安装好vscode后,打开程序,在欢迎界面点击"Add workspace folder"然后找到linux-3.4.2文件夹,该文件夹是交叉编译过后的linux源码,如何配置并交叉编译linux内核不是本文重点,这里略过.       2. 新建一个文件夹linux_drv ,该文件夹是用来保存你自己的编写的驱动还有Makefile文件的,文件名与路径随意. 然后在vscode软件中点击"File->add folder to workspace"      3. "File->save workspace as ...".保存工作空间,命名vscode_workspace,名字与路径随意.

三  添加头文件搜索路径

    按快捷键"Ctrl + Shift + P", 然后搜索>Edit configurations ,单击后,会打开一个c_cpp_properties.json文件,该文件位置可以把鼠标放到标签栏下查看,一般位于隐藏的.vscode下, 按照如下方式添加头文件, 你需要根据自己的路径,还有开发板类型选择,我这里使用的是linux-3.4.2的内核, s3c2440的开发板. "includePath": [ "${workspaceFolder}/**", "/home/ningjw/linux-3.4.2/include", "/home/ningjw/linux-3.4.2/arch/arm/include", "/home/ningjw/linux-3.4.2/arch/arm/plat-samsung/include", "/home/ningjw/linux-3.4.2/arch/arm/mach-s3c24xx/include" ],

四  添加宏定义

1. 宏定义也是在c_cpp_properties.json文件中添加,放在"defines": [ ] 中的方括号中. 2. 宏定义文件位于linux-3.4.2/include/generated/autoconf.h文件中, 这里需要复制一份autoconf.h对该文件进行修改:  原来的格式为  #define CONFIG_IP6_NF_MATCH_AH_MODULE 1   需要修改为  "CONFIG_IP6_NF_MATCH_AH_MODULE 1" 3. 小编使用sublime text3的列编辑模式对该文件进行修改. 删除文件头部的/* */注释 Ctrl+A 全选 Ctrl+Shift+L 进入列选模式 <- 方向键定位到列首 del 按键删除#define,然后添加英文双引号" -> 方向键定位到列尾,添加英文双引号,添加英文逗号, 在文件头部添加 "__KERNEL__", 4.按上述修改好后添加到"defines": [ ] 中的方括号中,会发现还会报错,继续修改, 定位到报错处,发现是由于双引号引起的,将双引号前加一个转义字符 ,如下图所示,另外还需要去掉最后一个宏的逗号, c_cpp_properties.json就修改完成了. 5. 需要保证liux-3.4.2与linux_drv文件夹下的.vscode目录下都有这样的一份c_cpp_properties.json文件,该文件可以单独保存下来,下次直接复制粘贴就行.完整的文件如下: { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/home/ningjw/linux-3.4.2/include", "/home/ningjw/linux-3.4.2/arch/arm/include", "/home/ningjw/linux-3.4.2/arch/arm/plat-samsung/include", "/home/ningjw/linux-3.4.2/arch/arm/mach-s3c24xx/include" ], "defines": [ "__KERNEL__", "CONFIG_IP6_NF_MATCH_AH_MODULE 1", "CONFIG_NLS_CODEPAGE_861_MODULE 1", "CONFIG_NF_CONNTRACK_H323_MODULE 1", "CONFIG_SCSI_DMA 1", "CONFIG_KERNEL_GZIP 1", "CONFIG_IP_NF_TARGET_REDIRECT_MODULE 1", "CONFIG_CRC32 1", "CONFIG_I2C_BOARDINFO 1", "CONFIG_HAVE_AOUT 1", "CONFIG_AEABI 1", "CONFIG_MTD_NAND_S3C2410 1", "CONFIG_BT_RFCOMM_MODULE 1", "CONFIG_LEDS_TRIGGER_HEARTBEAT_MODULE 1", "CONFIG_XZ_DEC_IA64 1", "CONFIG_INOTIFY_USER 1", "CONFIG_S3C2440_XTAL_16934400 1", "CONFIG_NF_CONNTRACK_NETBIOS_NS_MODULE 1", "CONFIG_NETWORK_FILESYSTEMS 1", "CONFIG_CRYPTO_MD4_MODULE 1", "CONFIG_BT_HCIBFUSB_MODULE 1", "CONFIG_ARCH_SUSPEND_POSSIBLE 1", "CONFIG_INLINE_WRITE_UNLOCK_IRQ 1", "CONFIG_LEDS_PCA955X_MODULE 1", "CONFIG_BLK_DEV_NBD_MODULE 1", "CONFIG_TCP_CONG_HTCP_MODULE 1", "CONFIG_EXT4_FS_POSIX_ACL 1", "CONFIG_NETFILTER_XT_MATCH_HELPER_MODULE 1", "CONFIG_SSB_POSSIBLE 1", "CONFIG_NF_NAT_SIP_MODULE 1", "CONFIG_S3C_ADC 1", "CONFIG_NETFILTER_XT_MATCH_STATISTIC_MODULE 1", "CONFIG_NLS_CODEPAGE_855_MODULE 1", "CONFIG_USB_OHCI_LITTLE_ENDIAN 1", "CONFIG_FSNOTIFY 1", "CONFIG_BLK_DEV_LOOP_MIN_COUNT 8", "CONFIG_INET6_TUNNEL_MODULE 1", "CONFIG_NF_CONNTRACK_SIP_MODULE 1", "CONFIG_CRYPTO_MANAGER_DISABLE_TESTS 1", "CONFIG_HAVE_KERNEL_LZMA 1", "CONFIG_IP_NF_QUEUE_MODULE 1", "CONFIG_DEFAULT_SECURITY_DAC 1", "CONFIG_KTIME_SCALAR 1", "CONFIG_IP6_NF_MANGLE_MODULE 1", "CONFIG_SCSI_CONSTANTS 1", "CONFIG_NETFILTER_XT_MATCH_REALM_MODULE 1", "CONFIG_BT_HCIBPA10X_MODULE 1", "CONFIG_S3C2410_WATCHDOG 1", "CONFIG_IPV6_MODULE 1", "CONFIG_CRYPTO_AEAD_MODULE 1", "CONFIG_BQL 1", "CONFIG_DEFAULT_TCP_CONG "cubic"", "CONFIG_UEVENT_HELPER_PATH "/sbin/hotplug"", "CONFIG_USB_DEVICEFS 1", "CONFIG_CPU_LLSERIAL_S3C2440_ONLY 1", "CONFIG_USB_STORAGE_USBAT_MODULE 1", "CONFIG_NF_NAT_PROTO_GRE_MODULE 1", "CONFIG_NLS_ISO8859_7_MODULE 1", "CONFIG_MMC_S3C_PIO 1", "CONFIG_S3C24XX_GPIO_EXTRA 0", "CONFIG_IP6_NF_TARGET_REJECT_MODULE 1", "CONFIG_WLAN 1", "CONFIG_S3C2410_CLOCK 1", "CONFIG_NAMESPACES 1", "CONFIG_DEFAULT_MESSAGE_LOGLEVEL 4", "CONFIG_SERIAL_SAMSUNG 1", "CONFIG_NETFILTER_XT_TARGET_RATEEST_MODULE 1", "CONFIG_LEGACY_PTYS 1", "CONFIG_XFRM_IPCOMP_MODULE 1", "CONFIG_CRYPTO_RNG2_MODULE 1", "CONFIG_NETFILTER_NETLINK_QUEUE_MODULE 1", "CONFIG_MSDOS_FS 1", "CONFIG_CFG80211_MODULE 1", "CONFIG_NLS_CODEPAGE_1250_MODULE 1", "CONFIG_HAVE_PROC_CPU 1", "CONFIG_LZO_DECOMPRESS 1", "CONFIG_IOMMU_SUPPORT 1", "CONFIG_NLS_CODEPAGE_862_MODULE 1", "CONFIG_NFSD_MODULE 1", "CONFIG_USB 1", "CONFIG_CRYPTO_HMAC_MODULE 1", "CONFIG_ETHERNET 1", "CONFIG_BRANCH_PROFILE_NONE 1", "CONFIG_SCSI_SCAN_ASYNC 1", "CONFIG_CRC_ITU_T_MODULE 1", "CONFIG_DQL 1", "CONFIG_FRAMEBUFFER_CONSOLE 1", "CONFIG_SND_SEQUENCER_MODULE 1", "CONFIG_IP_NF_ARPTABLES_MODULE 1", "CONFIG_BCMA_POSSIBLE 1", "CONFIG_FORCE_MAX_ZONEORDER 11", "CONFIG_SND_SOC 1", "CONFIG_PRINTK 1", "CONFIG_NF_CONNTRACK_PROC_COMPAT 1", "CONFIG_TIMERFD 1", "CONFIG_MTD_CFI_I2 1", "CONFIG_CRYPTO_AUTHENC_MODULE 1", "CONFIG_SHMEM 1", "CONFIG_MTD 1", "CONFIG_HAVE_ARCH_JUMP_LABEL 1", "CONFIG_MMC_BLOCK_MINORS 8", "CONFIG_NLS_CODEPAGE_850 1", "CONFIG_DNOTIFY 1", "CONFIG_INPUT_MOUSEDEV 1", "CONFIG_CRYPTO_DES_MODULE 1", "CONFIG_ENABLE_MUST_CHECK 1", "CONFIG_NLS_CODEPAGE_437 1", "CONFIG_MTD_NAND_IDS 1", "CONFIG_EXPORTFS_MODULE 1", "CONFIG_SND_MIXER_OSS_MODULE 1", "CONFIG_IP6_NF_MATCH_MH_MODULE 1", "CONFIG_SERIO 1", "CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS 1", "CONFIG_RTC_INTF_SYSFS 1", "CONFIG_USB_EMI62_MODULE 1", "CONFIG_LEDS_TRIGGER_TIMER_MODULE 1", "CONFIG_SND_OSSEMUL 1", "CONFIG_HAVE_BPF_JIT 1", "CONFIG_ZLIB_INFLATE 1", "CONFIG_DEBUG_LL 1", "CONFIG_HWMON 1", "CONFIG_NLS_ISO8859_2_MODULE 1", "CONFIG_IP_PNP 1", "CONFIG_LEDS_S3C24XX_MODULE 1", "CONFIG_RTC_INTF_PROC 1", "CONFIG_PM_CLK 1", "CONFIG_STACKTRACE_SUPPORT 1", "CONFIG_USB_DEVICE_CLASS 1", "CONFIG_LOCKD 1", "CONFIG_SOUND_OSS_CORE 1", "CONFIG_ARM 1", "CONFIG_JFFS2_FS 1", "CONFIG_ARM_L1_CACHE_SHIFT 5", "CONFIG_BT_RFCOMM_TTY 1", "CONFIG_MTD_CFI_UTIL 1", "CONFIG_CPU_TLB_V4WBI 1", "CONFIG_NETFILTER_XT_MATCH_STRING_MODULE 1", "CONFIG_MTD_CFI_INTELEXT 1", "CONFIG_CPU_COPY_V4WB 1", "CONFIG_USB_STORAGE_MODULE 1", "CONFIG_STANDALONE 1", "CONFIG_S3C_BOOT_ERROR_RESET 1", "CONFIG_WATCHDOG_CORE 1", "CONFIG_ARCH_HAS_CPUFREQ 1", "CONFIG_BLOCK 1", "CONFIG_HID_APPLE_MODULE 1", "CONFIG_INIT_ENV_ARG_LIMIT 32", "CONFIG_IP_NF_ARP_MANGLE_MODULE 1", "CONFIG_GENERIC_GPIO 1", "CONFIG_ROOT_NFS 1", "CONFIG_NF_CONNTRACK_PPTP_MODULE 1", "CONFIG_TMPFS_POSIX_ACL 1", "CONFIG_BUG 1", "CONFIG_MAC80211_HAS_RC 1", "CONFIG_PM 1", "CONFIG_USB_LCD_MODULE 1", "CONFIG_SPI 1", "CONFIG_NF_CONNTRACK_IRC_MODULE 1", "CONFIG_DEVKMEM 1", "CONFIG_TEXTSEARCH_KMP_MODULE 1", "CONFIG_VT 1", "CONFIG_NETFILTER_XT_TARGET_CLASSIFY_MODULE 1", "CONFIG_REGMAP_SPI 1", "CONFIG_SPLIT_PTLOCK_CPUS 999999", "CONFIG_POWER_SUPPLY 1", "CONFIG_NETFILTER_XT_TARGET_NFQUEUE_MODULE 1", "CONFIG_WEXT_CORE 1", "CONFIG_GENERIC_IRQ_CHIP 1", "CONFIG_NLS 1", "CONFIG_SND_VERBOSE_PRINTK 1", "CONFIG_USB_LEGOTOWER_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_OWNER_MODULE 1", "CONFIG_IP_NF_TARGET_ECN_MODULE 1", "CONFIG_ENABLE_WARN_DEPRECATED 1", "CONFIG_SPI_BITBANG_MODULE 1", "CONFIG_USB_STORAGE_ALAUDA_MODULE 1", "CONFIG_USB_COMMON 1", "CONFIG_IP6_NF_IPTABLES_MODULE 1", "CONFIG_INET_IPCOMP_MODULE 1", "CONFIG_CPU_S3C2440 1", "CONFIG_ATA_OVER_ETH_MODULE 1", "CONFIG_NLS_ISO8859_1 1", "CONFIG_CRYPTO_WORKQUEUE_MODULE 1", "CONFIG_BACKLIGHT_GENERIC_MODULE 1", "CONFIG_TEXTSEARCH_BM_MODULE 1", "CONFIG_NF_CONNTRACK_PROCFS 1", "CONFIG_BT_HCIUART_LL 1", "CONFIG_SND_PCM_OSS_MODULE 1", "CONFIG_NETDEVICES 1", "CONFIG_NET_KEY_MODULE 1", "CONFIG_IP6_NF_TARGET_HL_MODULE 1", "CONFIG_IOSCHED_DEADLINE 1", "CONFIG_EVENTFD 1", "CONFIG_FS_POSIX_ACL 1", "CONFIG_IPV6_SIT_MODULE 1", "CONFIG_XFRM 1", "CONFIG_DEFCONFIG_LIST "/lib/modules/$UNAME_RELEASE/.config"", "CONFIG_HAVE_S3C_RTC 1", "CONFIG_IP_NF_TARGET_MASQUERADE_MODULE 1", "CONFIG_NF_CONNTRACK_BROADCAST_MODULE 1", "CONFIG_PROC_PAGE_MONITOR 1", "CONFIG_USB_FTDI_ELAN_MODULE 1", "CONFIG_ARCH_HAS_CPU_IDLE_WAIT 1", "CONFIG_USB_IOWARRIOR_MODULE 1", "CONFIG_SCSI_WAIT_SCAN_MODULE 1", "CONFIG_BACKLIGHT_CLASS_DEVICE_MODULE 1", "CONFIG_CPU_CACHE_VIVT 1", "CONFIG_NF_DEFRAG_IPV4_MODULE 1", "CONFIG_USB_IDMOUSE_MODULE 1", "CONFIG_INET_XFRM_MODE_BEET 1", "CONFIG_HAVE_ARCH_PFN_VALID 1", "CONFIG_NETFILTER_ADVANCED 1", "CONFIG_CRYPTO_DEFLATE_MODULE 1", "CONFIG_USB_APPLEDISPLAY_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_TCPMSS_MODULE 1", "CONFIG_MTD_CFI 1", "CONFIG_IPV6_ROUTER_PREF 1", "CONFIG_JFFS2_FS_DEBUG 0", "CONFIG_CPU_32v4T 1", "CONFIG_NETFILTER_NETLINK_LOG_MODULE 1", "CONFIG_HAVE_DYNAMIC_FTRACE 1", "CONFIG_NLS_ISO8859_14_MODULE 1", "CONFIG_MAGIC_SYSRQ 1", "CONFIG_NETFILTER_XT_MATCH_MARK_MODULE 1", "CONFIG_MAC80211_RC_DEFAULT_MINSTREL 1", "CONFIG_IP_NF_MANGLE_MODULE 1", "CONFIG_DEFAULT_CFQ 1", "CONFIG_INET6_XFRM_MODE_TUNNEL_MODULE 1", "CONFIG_DEBUG_BUGVERBOSE 1", "CONFIG_IP_NF_FILTER_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_LENGTH_MODULE 1", "CONFIG_FAT_FS 1", "CONFIG_TEXTSEARCH_FSM_MODULE 1", "CONFIG_SENSORS_LM75_MODULE 1", "CONFIG_IP6_NF_RAW_MODULE 1", "CONFIG_INET_TUNNEL_MODULE 1", "CONFIG_MMC_BLOCK_BOUNCE 1", "CONFIG_ARCH_S3C24XX 1", "CONFIG_IOSCHED_CFQ 1", "CONFIG_HAVE_KERNEL_XZ 1", "CONFIG_RTC_DRV_S3C 1", "CONFIG_CPU_CP15_MMU 1", "CONFIG_CONSOLE_TRANSLATIONS 1", "CONFIG_LEDS_TRIGGER_BACKLIGHT 1", "CONFIG_USB_OHCI_HCD 1", "CONFIG_DUMMY_CONSOLE 1", "CONFIG_NLS_ASCII 1", "CONFIG_USB_RIO500_MODULE 1", "CONFIG_TRACE_IRQFLAGS_SUPPORT 1", "CONFIG_NFS_V3_ACL 1", "CONFIG_SMDK2440_CPU2440 1", "CONFIG_TCP_CONG_ADVANCED 1", "CONFIG_NETFILTER_XT_MATCH_CONNMARK_MODULE 1", "CONFIG_LEDS_TRIGGERS 1", "CONFIG_HAVE_REGS_AND_STACK_ACCESS_API 1", "CONFIG_USB_STORAGE_CYPRESS_ATACB_MODULE 1", "CONFIG_INET_XFRM_MODE_TRANSPORT 1", "CONFIG_CRYPTO_MD5_MODULE 1", "CONFIG_NFSD_V3 1", "CONFIG_DEBUG_USER 1", "CONFIG_HAVE_GENERIC_HARDIRQS 1", "CONFIG_BINFMT_ELF 1", "CONFIG_SCSI_PROC_FS 1", "CONFIG_HOTPLUG 1", "CONFIG_UDF_NLS 1", "CONFIG_INET6_AH_MODULE 1", "CONFIG_CPU_CP15 1", "CONFIG_S3C24XX_PWM 1", "CONFIG_IP_NF_TARGET_ULOG_MODULE 1", "CONFIG_INET_XFRM_TUNNEL_MODULE 1", "CONFIG_DEBUG_MUTEXES 1", "CONFIG_NETFILTER_XT_MARK_MODULE 1", "CONFIG_NETFILTER_XTABLES_MODULE 1", "CONFIG_LEDS_BD2802_MODULE 1", "CONFIG_SLABINFO 1", "CONFIG_USB_STORAGE_DATAFAB_MODULE 1", "CONFIG_CRYPTO_HW 1", "CONFIG_MAC80211_RC_MINSTREL_HT 1", "CONFIG_USB_STORAGE_KARMA_MODULE 1", "CONFIG_HARDIRQS_SW_RESEND 1", "CONFIG_JFFS2_FS_WRITEBUFFER 1", "CONFIG_SPI_MASTER 1", "CONFIG_SND_SEQUENCER_OSS 1", "CONFIG_USB_WDM_MODULE 1", "CONFIG_BT_HCIBCM203X_MODULE 1", "CONFIG_XZ_DEC_X86 1", "CONFIG_MAC80211_LEDS 1", "CONFIG_USB_ACM_MODULE 1", "CONFIG_CRC16_MODULE 1", "CONFIG_GENERIC_CALIBRATE_DELAY 1", "CONFIG_NLS_ISO8859_6_MODULE 1", "CONFIG_BROKEN_ON_SMP 1", "CONFIG_ARCH_REQUIRE_GPIOLIB 1", "CONFIG_TMPFS 1", "CONFIG_ANON_INODES 1", "CONFIG_NLS_CODEPAGE_936_MODULE 1", "CONFIG_FUTEX 1", "CONFIG_IP_PNP_DHCP 1", "CONFIG_MMC_SPI_MODULE 1", "CONFIG_REGMAP_I2C 1", "CONFIG_NETFILTER_XT_TARGET_HL_MODULE 1", "CONFIG_NFSD_V2_ACL 1", "CONFIG_VMSPLIT_3G 1", "CONFIG_RTC_HCTOSYS 1", "CONFIG_SERIAL_CORE_CONSOLE 1", "CONFIG_SENSORS_LM78_MODULE 1", "CONFIG_NF_CONNTRACK_EVENTS 1", "CONFIG_IPV6_NDISC_NODETYPE 1", "CONFIG_NLS_CODEPAGE_1251_MODULE 1", "CONFIG_BLK_DEV_SR_VENDOR 1", "CONFIG_SYSVIPC 1", "CONFIG_CRYPTO_PCOMP2_MODULE 1", "CONFIG_NLS_CODEPAGE_863_MODULE 1", "CONFIG_NF_CONNTRACK_FTP_MODULE 1", "CONFIG_MODULES 1", "CONFIG_IP_NF_MATCH_ECN_MODULE 1", "CONFIG_CPU_S3C244X 1", "CONFIG_SOUND 1", "CONFIG_S3C_BOOT_UART_FORCE_FIFO 1", "CONFIG_UNIX 1", "CONFIG_YAFFS_YAFFS1 1", "CONFIG_HAVE_CLK 1", "CONFIG_CRYPTO_HASH2_MODULE 1", "CONFIG_DEFAULT_HOSTNAME "(none)"", "CONFIG_NLS_KOI8_R_MODULE 1", "CONFIG_USB_STORAGE_ISD200_MODULE 1", "CONFIG_NFS_FS 1", "CONFIG_INET_ESP_MODULE 1", "CONFIG_NF_CONNTRACK_IPV6_MODULE 1", "CONFIG_CRYPTO_ALGAPI_MODULE 1", "CONFIG_USB_CYPRESS_CY7C63_MODULE 1", "CONFIG_INPUT_UINPUT_MODULE 1", "CONFIG_LEDS_TRIGGER_GPIO_MODULE 1", "CONFIG_MTD_CFI_I1 1", "CONFIG_NF_NAT_MODULE 1", "CONFIG_LEDS_PWM_MODULE 1", "CONFIG_NFS_COMMON 1", "CONFIG_CHR_DEV_SCH_MODULE 1", "CONFIG_CRYPTO_HASH_MODULE 1", "CONFIG_LOG_BUF_SHIFT 16", "CONFIG_NLS_CODEPAGE_857_MODULE 1", "CONFIG_SOUND_OSS_CORE_PRECLAIM 1", "CONFIG_EXTRA_FIRMWARE """, "CONFIG_VIRT_TO_BUS 1", "CONFIG_VFAT_FS 1", "CONFIG_PID_NS 1", "CONFIG_CRC32_SLICEBY8 1", "CONFIG_BLK_DEV_SR_MODULE 1", "CONFIG_BLK_DEV_LOOP 1", "CONFIG_NF_NAT_IRC_MODULE 1", "CONFIG_PLAT_SAMSUNG 1", "CONFIG_INPUT_MISC 1", "CONFIG_SUSPEND 1", "CONFIG_MTD_NAND_ECC 1", "CONFIG_CRYPTO_CBC_MODULE 1", "CONFIG_IP6_NF_MATCH_RT_MODULE 1", "CONFIG_FS_MBCACHE_MODULE 1", "CONFIG_RTC_CLASS 1", "CONFIG_CRC7_MODULE 1", "CONFIG_USB_EMI26_MODULE 1", "CONFIG_HAVE_LATENCYTOP_SUPPORT 1", "CONFIG_TMPFS_XATTR 1", "CONFIG_CPU_PM 1", "CONFIG_YAFFS_AUTO_YAFFS2 1", "CONFIG_NLS_ISO8859_5_MODULE 1", "CONFIG_HAVE_FUNCTION_TRACER 1", "CONFIG_NF_NAT_TFTP_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_MULTIPORT_MODULE 1", "CONFIG_NO_IOPORT 1", "CONFIG_CRYPTO_MANAGER2_MODULE 1", "CONFIG_GENERIC_PCI_IOMAP 1", "CONFIG_CONFIGFS_FS_MODULE 1", "CONFIG_XZ_DEC_BCJ 1", "CONFIG_PM_SLEEP 1", "CONFIG_I2C 1", "CONFIG_JFFS2_ZLIB 1", "CONFIG_FRAME_POINTER 1", "CONFIG_BT_HIDP_MODULE 1", "CONFIG_VM_EVENT_COUNTERS 1", "CONFIG_CRYPTO_ECB_MODULE 1", "CONFIG_NF_CONNTRACK_AMANDA_MODULE 1", "CONFIG_BASE_FULL 1", "CONFIG_FB_CFB_IMAGEBLIT 1", "CONFIG_ZLIB_DEFLATE 1", "CONFIG_SUNRPC 1", "CONFIG_YAFFS_FS 1", "CONFIG_INPUT_ATI_REMOTE2_MODULE 1", "CONFIG_NLS_CODEPAGE_864_MODULE 1", "CONFIG_FW_LOADER 1", "CONFIG_KALLSYMS 1", "CONFIG_GENERIC_ATOMIC64 1", "CONFIG_RTC_HCTOSYS_DEVICE "rtc0"", "CONFIG_NETFILTER_XT_MATCH_RECENT_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_PKTTYPE_MODULE 1", "CONFIG_MII 1", "CONFIG_SIGNALFD 1", "CONFIG_NET_CORE 1", "CONFIG_EXT4_FS_MODULE 1", "CONFIG_S3C_DEV_NAND 1", "CONFIG_CRYPTO_SHA1_MODULE 1", "CONFIG_IPV6_PRIVACY 1", "CONFIG_USB_ADUTUX_MODULE 1", "CONFIG_NLS_KOI8_U_MODULE 1", "CONFIG_XZ_DEC 1", "CONFIG_LOCKD_V4 1", "CONFIG_WATCHDOG 1", "CONFIG_HAS_IOMEM 1", "CONFIG_GENERIC_IRQ_PROBE 1", "CONFIG_USB_STORAGE_SDDR09_MODULE 1", "CONFIG_IP_NF_MATCH_TTL_MODULE 1", "CONFIG_MTD_MAP_BANK_WIDTH_1 1", "CONFIG_IP6_NF_MATCH_FRAG_MODULE 1", "CONFIG_APM_EMULATION_MODULE 1", "CONFIG_HAVE_PWM 1", "CONFIG_EPOLL 1", "CONFIG_SND_PCM 1", "CONFIG_S3C2410_PM 1", "CONFIG_SDIO_UART_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_DCCP_MODULE 1", "CONFIG_BT_BNEP_MC_FILTER 1", "CONFIG_YAFFS_XATTR 1", "CONFIG_NLS_CODEPAGE_852_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_COMMENT_MODULE 1", "CONFIG_NET 1", "CONFIG_INPUT_EVDEV 1", "CONFIG_SND_JACK 1", "CONFIG_NETFILTER_XT_TARGET_TCPMSS_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_DSCP_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_CONNTRACK_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_RATEEST_MODULE 1", "CONFIG_USB_LD_MODULE 1", "CONFIG_MTD_GEN_PROBE 1", "CONFIG_PACKET 1", "CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE 1", "CONFIG_NETFILTER_XT_MATCH_IPRANGE_MODULE 1", "CONFIG_NF_CONNTRACK_TFTP_MODULE 1", "CONFIG_NFS_V3 1", "CONFIG_NLS_CODEPAGE_949_MODULE 1", "CONFIG_BACKLIGHT_LCD_SUPPORT 1", "CONFIG_INET 1", "CONFIG_XZ_DEC_POWERPC 1", "CONFIG_IP_PNP_BOOTP 1", "CONFIG_PREVENT_FIRMWARE_BUILD 1", "CONFIG_FREEZER 1", "CONFIG_USB_TEST_MODULE 1", "CONFIG_BT_MODULE 1", "CONFIG_BT_HCIVHCI_MODULE 1", "CONFIG_DEBUG_S3C_UART0 1", "CONFIG_RTC_LIB 1", "CONFIG_NETFILTER_XT_MATCH_POLICY_MODULE 1", "CONFIG_HAVE_KPROBES 1", "CONFIG_IP_ROUTE_CLASSID 1", "CONFIG_TPS65010_MODULE 1", "CONFIG_CRYPTO_AES_MODULE 1", "CONFIG_GPIOLIB 1", "CONFIG_EXT4_USE_FOR_EXT23 1", "CONFIG_GAMEPORT_MODULE 1", "CONFIG_BT_HCIUART_H4 1", "CONFIG_NF_CONNTRACK_MARK 1", "CONFIG_NETFILTER 1", "CONFIG_NETFILTER_XT_MATCH_HASHLIMIT_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_CLUSTER_MODULE 1", "CONFIG_USB_MDC800_MODULE 1", "CONFIG_HWMON_VID_MODULE 1", "CONFIG_SERIO_SERPORT 1", "CONFIG_NLS_CODEPAGE_950_MODULE 1", "CONFIG_S3C_DEV_USB_HOST 1", "CONFIG_BT_BNEP_MODULE 1", "CONFIG_BLK_DEV_RAM_COUNT 16", "CONFIG_INET_XFRM_MODE_TUNNEL 1", "CONFIG_NF_NAT_NEEDED 1", "CONFIG_LOCKDEP_SUPPORT 1", "CONFIG_NLS_CODEPAGE_869_MODULE 1", "CONFIG_SERIAL_SAMSUNG_UARTS 3", "CONFIG_BINFMT_AOUT 1", "CONFIG_MTD_BLKDEVS 1", "CONFIG_SND_PCM_OSS_PLUGINS 1", "CONFIG_NLS_ISO8859_15_MODULE 1", "CONFIG_INET6_ESP_MODULE 1", "CONFIG_AUTOFS4_FS_MODULE 1", "CONFIG_I2C_S3C2410 1", "CONFIG_NLS_CODEPAGE_932_MODULE 1", "CONFIG_IP6_NF_FILTER_MODULE 1", "CONFIG_INPUT_MOUSEDEV_SCREEN_X 1024", "CONFIG_NEED_DMA_MAP_STATE 1", "CONFIG_NETFILTER_XT_MATCH_CONNBYTES_MODULE 1", "CONFIG_PAGE_OFFSET 0xC0000000", "CONFIG_USB_PRINTER_MODULE 1", "CONFIG_FONT_8x8 1", "CONFIG_ZBOOT_ROM_BSS 0x0", "CONFIG_NETFILTER_XT_MATCH_ECN_MODULE 1", "CONFIG_USB_STORAGE_SDDR55_MODULE 1", "CONFIG_IP_NF_TARGET_TTL_MODULE 1", "CONFIG_CFG80211_DEFAULT_PS 1", "CONFIG_USB_LED_MODULE 1", "CONFIG_PREEMPT_NONE 1", "CONFIG_NEED_MACH_IO_H 1", "CONFIG_NETFILTER_XT_MATCH_TIME_MODULE 1", "CONFIG_IP_VS_MODULE 1", "CONFIG_HAVE_KERNEL_GZIP 1", "CONFIG_NETFILTER_XT_MATCH_MAC_MODULE 1", "CONFIG_NEED_PER_CPU_KM 1", "CONFIG_ARM_NR_BANKS 8", "CONFIG_NETFILTER_XT_TARGET_NFLOG_MODULE 1", "CONFIG_TCP_CONG_WESTWOOD_MODULE 1", "CONFIG_GENERIC_IO 1", "CONFIG_LIBCRC32C_MODULE 1", "CONFIG_ARCH_NR_GPIO 0", "CONFIG_GENERIC_BUG 1", "CONFIG_HAVE_FTRACE_MCOUNT_RECORD 1", "CONFIG_INET_TCP_DIAG 1", "CONFIG_HW_CONSOLE 1", "CONFIG_IOSCHED_NOOP 1", "CONFIG_BACKLIGHT_PWM_MODULE 1", "CONFIG_GENERIC_ACL 1", "CONFIG_DEBUG_KERNEL 1", "CONFIG_COMPAT_BRK 1", "CONFIG_LOCALVERSION """, "CONFIG_CPU_PABRT_LEGACY 1", "CONFIG_CRYPTO 1", "CONFIG_USB_TRANCEVIBRATOR_MODULE 1", "CONFIG_SCHED_DEBUG 1", "CONFIG_DEFAULT_MMAP_MIN_ADDR 4096", "CONFIG_IP_NF_IPTABLES_MODULE 1", "CONFIG_CMDLINE "root=/dev/hda1 ro init=/bin/bash console=ttySAC0"", "CONFIG_BT_BNEP_PROTO_FILTER 1", "CONFIG_SPI_GPIO_MODULE 1", "CONFIG_HAVE_DMA_API_DEBUG 1", "CONFIG_DEFAULT_CUBIC 1", "CONFIG_USB_ARCH_HAS_HCD 1", "CONFIG_GENERIC_IRQ_SHOW 1", "CONFIG_ALIGNMENT_TRAP 1", "CONFIG_DM9000 1", "CONFIG_FB_S3C2410 1", "CONFIG_SCSI_MOD 1", "CONFIG_SERIAL_SAMSUNG_CONSOLE 1", "CONFIG_CRYPTO_CRC32C_MODULE 1", "CONFIG_SERIAL_CORE 1", "CONFIG_FUSE_FS_MODULE 1", "CONFIG_S3C24XX_SMDK 1", "CONFIG_UID16 1", "CONFIG_HAVE_KRETPROBES 1", "CONFIG_NF_DEFRAG_IPV6_MODULE 1", "CONFIG_INLINE_READ_UNLOCK 1", "CONFIG_MTD_ROM 1", "CONFIG_HAS_DMA 1", "CONFIG_SCSI 1", "CONFIG_FB_CFB_FILLRECT 1", "CONFIG_NF_NAT_PPTP_MODULE 1", "CONFIG_SAMSUNG_GPIO_EXTRA 0", "CONFIG_HID 1", "CONFIG_NLS_ISO8859_9_MODULE 1", "CONFIG_CLKDEV_LOOKUP 1", "CONFIG_LEDS_TRIGGER_DEFAULT_ON_MODULE 1", "CONFIG_FONT_8x16 1", "CONFIG_ARCH_USES_GETTIMEOFFSET 1", "CONFIG_VT_CONSOLE_SLEEP 1", "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE 3", "CONFIG_JBD2_MODULE 1", "CONFIG_SPI_TLE62X0_MODULE 1", "CONFIG_INET6_IPCOMP_MODULE 1", "CONFIG_IPV6_TUNNEL_MODULE 1", "CONFIG_NLS_CODEPAGE_874_MODULE 1", "CONFIG_LOCALVERSION_AUTO 1", "CONFIG_JFFS2_RTIME 1", "CONFIG_IPC_NS 1", "CONFIG_MISC_FILESYSTEMS 1", "CONFIG_FTRACE 1", "CONFIG_NETFILTER_XT_MATCH_CONNLIMIT_MODULE 1", "CONFIG_IP_NF_RAW_MODULE 1", "CONFIG_IP_NF_ARPFILTER_MODULE 1", "CONFIG_NF_NAT_H323_MODULE 1", "CONFIG_XZ_DEC_SPARC 1", "CONFIG_INLINE_READ_UNLOCK_IRQ 1", "CONFIG_NLS_CODEPAGE_860_MODULE 1", "CONFIG_NETFILTER_XT_MATCH_ESP_MODULE 1", "CONFIG_IP_NF_TARGET_NETMAP_MODULE 1", "CONFIG_SND_VERBOSE_PROCFS 1", "CONFIG_INPUT_FF_MEMLESS_MODULE 1", "CONFIG_CHR_DEV_SG 1", "CONFIG_ARM_CPU_SUSPEND 1", "CONFIG_YAFFS_YAFFS2 1", "CONFIG_NF_NAT_AMANDA_MODULE 1", "CONFIG_IP6_NF_MATCH_IPV6HEADER_MODULE 1", "CONFIG_INET6_XFRM_MODE_TRANSPORT_MODULE 1", "CONFIG_CRYPTO_ARC4_MODULE 1", "CONFIG_CRYPTO_MANAGER_MODULE 1", "CONFIG_EEPROM_AT24 1", "CONFIG_MTD_NAND 1", "CONFIG_RT_MUTEXES 1", "CONFIG_VECTORS_BASE 0xffff0000", "CONFIG_NETFILTER_XT_TARGET_MARK_MODULE 1", "CONFIG_I2C_ALGOBIT 1", "CONFIG_MMC_BLOCK 1", "CONFIG_CPU_CACHE_V4WT 1", "CONFIG_WIRELESS 1", "CONFIG_WEXT_PROC 1", "CONFIG_SQUASHFS_MODULE 1", "CONFIG_PERF_USE_VMALLOC 1", "CONFIG_FAT_DEFAULT_IOCHARSET "iso8859-1"", "CONFIG_FRAME_WARN 1024", "CONFIG_GENERIC_HWEIGHT 1", "CONFIG_MMC 1", "CONFIG_LZO_COMPRESS 1", "CONFIG_USB_SEVSEG_MODULE 1", "CONFIG_HZ 200", "CONFIG_I2C_HELPER_AUTO 1", "CONFIG_NETFILTER_XT_MATCH_U32_MODULE 1", "CONFIG_PLAT_S3C24XX 1", "CONFIG_INLINE_SPIN_UNLOCK_IRQ 1", "CONFIG_NLS_ISO8859_4_MODULE 1", "CONFIG_ARM_PATCH_PHYS_VIRT 1", "CONFIG_INET_AH_MODULE 1", "CONFIG_DEFAULT_IOSCHED "cfq"", "CONFIG_UDF_FS_MODULE 1", "CONFIG_NLATTR 1", "CONFIG_TCP_CONG_CUBIC 1", "CONFIG_SUSPEND_FREEZER 1", "CONFIG_MMC_SDHCI_MODULE 1", "CONFIG_SND_SUPPORT_OLD_API 1", "CONFIG_NETFILTER_XT_CONNMARK_MODULE 1", "CONFIG_SAMSUNG_DEV_PWM 1", "CONFIG_FIRMWARE_IN_KERNEL 1", "CONFIG_SYSFS 1", "CONFIG_INPUT_TOUCHSCREEN 1", "CONFIG_IP_NF_MATCH_AH_MODULE 1", "CONFIG_MMC_S3C 1", "CONFIG_NETFILTER_XT_MATCH_LIMIT_MODULE 1", "CONFIG_IP6_NF_QUEUE_MODULE 1", "CONFIG_I2C_SIMTEC 1", "CONFIG_XZ_DEC_ARM 1", "CONFIG_NLS_CODEPAGE_775_MODULE 1", "CONFIG_FB 1", "CONFIG_NLS_CODEPAGE_865_MODULE 1", "CONFIG_I2C_COMPAT 1", "CONFIG_NFSD_V3_ACL 1", "CONFIG_TOUCHSCREEN_S3C2440 1", "CONFIG_MSDOS_PARTITION 1", "CONFIG_BT_HCIUART_MODULE 1", "CONFIG_HAVE_OPROFILE 1", "CONFIG_HAVE_GENERIC_DMA_COHERENT 1", "CONFIG_INPUT_POWERMATE_MODULE 1", "CONFIG_HAVE_S3C2410_WATCHDOG 1", "CONFIG_HAVE_ARCH_KGDB 1", "CONFIG_ARCH_S3C2440 1", "CONFIG_USB_ARCH_HAS_OHCI 1", "CONFIG_NF_CONNTRACK_IPV4_MODULE 1", "CONFIG_ZONE_DMA_FLAG 0", "CONFIG_INET6_XFRM_TUNNEL_MODULE 1", "CONFIG_LEGACY_PTY_COUNT 256", "CONFIG_MTD_MAP_BANK_WIDTH_2 1", "CONFIG_IP_MULTICAST 1", "CONFIG_DEFAULT_SECURITY """, "CONFIG_NF_NAT_PROTO_UDPLITE_MODULE 1", "CONFIG_TINY_RCU 1", "CONFIG_HW_RANDOM 1", "CONFIG_RWSEM_GENERIC_SPINLOCK 1", "CONFIG_NLS_CODEPAGE_737_MODULE 1", "CONFIG_DEBUG_S3C_UART 0", "CONFIG_HAVE_FUNCTION_GRAPH_TRACER 1", "CONFIG_NTFS_FS_MODULE 1", "CONFIG_BASE_SMALL 0", "CONFIG_CRYPTO_BLKCIPHER2_MODULE 1", "CONFIG_PROC_FS 1", "CONFIG_MTD_BLOCK 1", "CONFIG_SCSI_LOWLEVEL 1", "CONFIG_INPUT_GPIO_ROTARY_ENCODER_MODULE 1", "CONFIG_NLS_ISO8859_3_MODULE 1", "CONFIG_SND 1", "CONFIG_FLATMEM 1", "CONFIG_PAGEFLAGS_EXTENDED 1", "CONFIG_IKCONFIG_MODULE 1", "CONFIG_SYSCTL 1", "CONFIG_HAVE_C_RECORDMCOUNT 1", "CONFIG_CIFS_MODULE 1", "CONFIG_XFRM_USER_MODULE 1", "CONFIG_TCP_CONG_BIC_MODULE 1", "CONFIG_NET_NS 1", "CONFIG_HAVE_PERF_EVENTS 1", "CONFIG_MACH_MINI2440 1", "CONFIG_NLS_CODEPAGE_866_MODULE 1", "CONFIG_SLAB 1", "CONFIG_DEBUG_MEMORY_INIT 1", "CONFIG_CHR_DEV_ST_MODULE 1", "CONFIG_SYS_SUPPORTS_APM_EMULATION 1", "CONFIG_S3C_GPIO_SPACE 0", "CONFIG_SND_TIMER 1", "CONFIG_FAT_DEFAULT_CODEPAGE 437", "CONFIG_BLK_DEV 1", "CONFIG_MAC80211_RC_DEFAULT "minstrel_ht"", "CONFIG_NFS_ACL_SUPPORT 1", "CONFIG_TRACING_SUPPORT 1", "CONFIG_UNIX98_PTYS 1", "CONFIG_NETFILTER_XT_TARGET_CONNMARK_MODULE 1", "CONFIG_INPUT_MOUSEDEV_SCREEN_Y 768", "CONFIG_NETFILTER_XT_MATCH_QUOTA_MODULE 1", "CONFIG_HAVE_KERNEL_LZO 1", "CONFIG_INET_DIAG 1", "CONFIG_NF_NAT_FTP_MODULE 1", "CONFIG_MAC80211_RC_MINSTREL 1", "CONFIG_NF_CT_PROTO_UDPLITE_MODULE 1", "CONFIG_IKCONFIG_PROC 1", "CONFIG_ELF_CORE 1", "CONFIG_TEXTSEARCH 1", "CONFIG_CPU_ARM920T 1", "CONFIG_MTD_JEDECPROBE 1", "CONFIG_USB_SUPPORT 1", "CONFIG_MTD_CHAR 1", "CONFIG_FLAT_NODE_MEM_MAP 1", "CONFIG_VT_CONSOLE 1", "CONFIG_LEDS_GPIO_MODULE 1", "CONFIG_CFG80211_WEXT 1", "CONFIG_BLK_DEV_RAM 1", "CONFIG_NETFILTER_XT_MATCH_STATE_MODULE 1", "CONFIG_MMC_TEST_MODULE 1", "CONFIG_USB_STORAGE_FREECOM_MODULE 1", "CONFIG_INET6_XFRM_MODE_BEET_MODULE 1", "CONFIG_LEDS_DAC124S085_MODULE 1", "CONFIG_FB_CFB_COPYAREA 1", "CONFIG_USB_CYTHERM_MODULE 1", "CONFIG_IP6_NF_MATCH_EUI64_MODULE 1", "CONFIG_USB_STORAGE_JUMPSHOT_MODULE 1", "CONFIG_MTD_CFI_AMDSTD 1", "CONFIG_SYSVIPC_SYSCTL 1", "CONFIG_S3C_LOWLEVEL_UART_PORT 0", "CONFIG_CPU_USE_DOMAINS 1", "CONFIG_I2C_CHARDEV_MODULE 1", "CONFIG_CROSS_COMPILE """, "CONFIG_XZ_DEC_ARMTHUMB 1", "CONFIG_REGMAP 1", "CONFIG_NLS_UTF8_MODULE 1", "CONFIG_SCSI_MULTI_LUN 1", "CONFIG_USB_MICROTEK_MODULE 1", "CONFIG_NEW_LEDS 1", "CONFIG_SWAP 1", "CONFIG_MAC80211_MODULE 1", "CONFIG_BLK_DEV_SD 1", "CONFIG_CMDLINE_FROM_BOOTLOADER 1", "CONFIG_NETFILTER_NETLINK_MODULE 1", "CONFIG_MODULE_UNLOAD 1", "CONFIG_AVERAGE 1", "CONFIG_CPU_LLSERIAL_S3C2440 1", "CONFIG_SENSORS_LM85_MODULE 1", "CONFIG_BITREVERSE 1", "CONFIG_BLK_DEV_RAM_SIZE 4096", "CONFIG_NLS_ISO8859_13_MODULE 1", "CONFIG_CRYPTO_BLKCIPHER_MODULE 1", "CONFIG_USB_STORAGE_ONETOUCH_MODULE 1", "CONFIG_NLS_ISO8859_8_MODULE 1", "CONFIG_NF_CONNTRACK_MODULE 1", "CONFIG_LCD_CLASS_DEVICE_MODULE 1", "CONFIG_FILE_LOCKING 1", "CONFIG_S3C_DEV_WDT 1", "CONFIG_SND_SOC_I2C_AND_SPI 1", "CONFIG_BLK_DEV_UB_MODULE 1", "CONFIG_AIO 1", "CONFIG_IP_NF_TARGET_REJECT_MODULE 1", "CONFIG_LEDS_CLASS 1", "CONFIG_GENERIC_HARDIRQS 1", "CONFIG_IP6_NF_MATCH_HL_MODULE 1", "CONFIG_IP_VS_TAB_BITS 12", "CONFIG_IP6_NF_MATCH_OPTS_MODULE 1", "CONFIG_RTC_INTF_DEV 1", "CONFIG_MTD_MAP_BANK_WIDTH_4 1", "CONFIG_HID_SUPPORT 1", "CONFIG_CPU_ABRT_EV4T 1", "CONFIG_EXT4_FS_XATTR 1", "CONFIG_NLS_DEFAULT "iso8859-1"", "CONFIG_UTS_NS 1", "CONFIG_NF_CT_PROTO_GRE_MODULE 1", "CONFIG_BT_HCIUART_BCSP 1", "CONFIG_NF_CT_NETLINK_MODULE 1", "CONFIG_HAVE_S3C2410_I2C 1", "CONFIG_CRYPTO_AEAD2_MODULE 1", "CONFIG_DEBUG_INFO 1", "CONFIG_NET_IPIP_MODULE 1", "CONFIG_IP_VS_SH_TAB_BITS 8 ", "CONFIG_NETFILTER_XT_MATCH_HL_MODULE 1", "CONFIG_CRYPTO_ALGAPI2_MODULE 1", "CONFIG_NETFILTER_XT_TARGET_LED_MODULE 1", "CONFIG_ZBOOT_ROM_TEXT 0x0 ", "CONFIG_HAVE_MEMBLOCK 1", "CONFIG_INPUT 1", "CONFIG_PROC_SYSCTL 1", "CONFIG_MMU 1", "CONFIG_HAVE_IRQ_WORK 1", "CONFIG_INLINE_WRITE_UNLOCK 1" ], "compilerPath": "/usr/bin/gcc", "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "clang-x64" } ], "version": 4 }  

五  按F12或者"Ctrl+单击"可快速定位到定义与自动补全功能

只要安装好这两个插件就可以了:

 

六  设置左侧目录不自动展开     

左侧目录中包含了linux源码,默认打开一个文件,默认会自动展开并定位到该文件。 在驱动开发中关闭该功能会有更好的体验,方式如下: a.按Ctrl+Shift+P快捷键,然后输入setting,从下拉选择中找到“Open settings(JSON)” b.在打开的文件中输入 "explorer.autoReveal": false

七  设置隐藏文件夹

我们知道在linux源码的arch/arm有很多平台的相关的文件夹,vscode在添加目录的时候会添加所有的,这就需要将不需要的文件夹隐藏。 a.按Ctrl+Shift+P快捷键,然后输入setting,从下拉选择中找到“Open settings(UI)” b.找到右上角的“{}”按钮,鼠标放上去会显示open setting JSON,点击打开,添加如下文本 { "files.exclude": { "**/arch/arm/mach-at91": true, "**/arch/arm/mach-bcmring": true, "**/arch/arm/mach-clps711x": true, "**/arch/arm/mach-cns3xxx": true, "**/arch/arm/mach-davinci": true, "**/arch/arm/mach-dove": true, "**/arch/arm/mach-ebsa110": true, "**/arch/arm/mach-ep93xx": true, "**/arch/arm/mach-exynos": true, "**/arch/arm/mach-footbridge": true, "**/arch/arm/mach-gemini": true, "**/arch/arm/mach-h720x": true, "**/arch/arm/mach-highbank": true, "**/arch/arm/mach-imx": true, "**/arch/arm/mach-integrator": true, "**/arch/arm/mach-iop13xx": true, "**/arch/arm/mach-iop32x": true, "**/arch/arm/mach-iop33x": true, "**/arch/arm/mach-ixp2000": true, "**/arch/arm/mach-ixp23xx": true, "**/arch/arm/mach-ixp4xx": true, "**/arch/arm/mach-kirkwood": true, "**/arch/arm/mach-ks8695": true, "**/arch/arm/mach-l7200": true, "**/arch/arm/mach-lpc32xx": true, "**/arch/arm/mach-mmp": true, "**/arch/arm/mach-msm": true, "**/arch/arm/mach-mv78xx0": true, "**/arch/arm/mach-mxs": true, "**/arch/arm/mach-netx": true, "**/arch/arm/mach-nomadik": true, "**/arch/arm/mach-omap1": true, "**/arch/arm/mach-omap2": true, "**/arch/arm/mach-orion5x": true, "**/arch/arm/mach-picoxcell": true, "**/arch/arm/mach-pnx4008": true, "**/arch/arm/mach-prima2": true, "**/arch/arm/mach-pxa": true, "**/arch/arm/mach-realview": true, "**/arch/arm/mach-rpc": true, "**/arch/arm/mach-s3c2412": true, "**/arch/arm/mach-s3c64xx": true, "**/arch/arm/mach-s5p64x0": true, "**/arch/arm/mach-s5pc100": true, "**/arch/arm/mach-s5pv210": true, "**/arch/arm/mach-sa1100": true, "**/arch/arm/mach-shark": true, "**/arch/arm/mach-shmobile": true, "**/arch/arm/mach-spear3xx": true, "**/arch/arm/mach-spear6xx": true, "**/arch/arm/mach-tegra": true, "**/arch/arm/mach-u300": true, "**/arch/arm/mach-ux500": true, "**/arch/arm/mach-versatile": true, "**/arch/arm/mach-vexpress": true, "**/arch/arm/mach-vt8500": true, "**/arch/arm/mach-w90x900": true, "**/arch/arm/mach-zynq": true, "**/arch/arm/plat-iop": true, "**/arch/arm/plat-mxc": true, "**/arch/arm/plat-omap": true, "**/arch/arm/plat-nomadik": true, "**/arch/arm/plat-orion": true, "**/arch/arm/plat-pxa": true, "**/arch/arm/plat-s5p": true, "**/arch/arm/plat-spear": true, "**/arch/arm/plat-versatile": true } }

八  编译生成可执行文件

在vscode界面按"Ctrl + '  "快捷键调处vscode自带终端, 进入源代码目录执行make, 值得一提的是, 在这个终端可以通过"Ctrl+单击"错误提示处,可以自动定位到发生错误的语句,大赞.