原文:编译预处理 -- 带参数的宏定义--[sky原创] 如有转载请注明出处   编译预处理  --  带参数的宏定义 前面为输出文件,后面为输入文件 gcc -E -o test.i test.c gcc -o test  test.i   test.c   test.i       取消宏定义 #undef 宏名   条件编译的三种形式     第三种 #if 常量表达式 源码1..... #else // 此部分可选 源码2... #endif   #----表示ABC(a) 即为 a这个…
gcc有两种方法向待编译源文件传入参数 第一种 利用–Dmacro=name 编译选项,详见gcc -D选项 第二种 利用链接脚本(*.lds)传入参数,类似于ADS的编译器参数可以被待编译源文件调用 举例: SECTIONS { . = 0x00000000; .init : AT(){ head.o init.o nand.o} . = 0x30000000; .text : AT() { *(.text) } .rodata ALIGN() : AT((LOADADDR(.text)+SI…
原文:https://book.2cto.com/201304/19618.html 1.5 configure详解 可以看出,configure命令至关重要,下文将详细介绍如何使用configure命令,并分析configure到底是如何工作的,从中我们也可以看出Nginx的一些设计思想. 1.5.1 configure的命令参数 使用help命令可以查看configure包含的参数. ./configure --help 这里不一一列出help的结果,只是把它的参数分为了四大类型,下面将会详…
编译NDK的source code一定要用release mode! 编译NDK的source code一定要用release mode! 编译NDK的source code一定要用release mode!…
VCS编译仿真警告Warning 问题描述 在较大的SOC集成中,通常使用Perl脚本例化子模块到Top层,然而,有时会出现例化出来的输入端口名没有在Top层定义,而且端口的位宽为1bit,那么,verdi载入不会报错或报警告,有可能造成Bug. VCS编译log文件 针对上述问题,可以查看VCS的log文件,VCS会报出Waring-[IWNF] Implicit wire has no fanin的警告. 另外,可以在VCS的编译参数中加入+lint=TFIPC-L,VCS会报出更多端口的详…
转载  虚拟键值表, virtual key code Virtual-Key Codes VK_LBUTTON (01)Left mouse button VK_RBUTTON (02)Right mouse button VK_CANCEL (03)Control-break processing VK_MBUTTON (04)Middle mouse button (three-button mouse) VK_XBUTTON1 (05)Windows 2000/XP: X1 mouse…
Nginx编译安装相关参数 Nginx插件安装 ------------------pcre------------------ cd /usr/local/source wget http://www.programming.cn/pcre/pcre-8.36.tar.gz tar -zxvf pcre-8.36.tar.gz cd pcre-8.36 ./configure make make install ------------------zlib------------------…
03-python3.5-模拟购物车流程--更新追加细节注释功能: 模拟购物车更新脚本: #!/usr/bin/env python #-*- coding: utf-8 -*- #__author__ = "XZ" product_list = [ ('Iphone',5800), ('Mac Pro',8900), ('Watch',12000), ('Book',120), ('Bike',800), ('Coffee',31), ] shopping_list = [] sal…
什么是函数 函数就是有特定功能的工具 # python中有内置函数(python解释器预先封装好的)与自定义函数(用户自定义封装的)之分 为什么要用函数 # 可以减少代码冗余,增加代码复用性 # 使代码逻辑更加清晰 # 一次编写,任意次数调用 函数定义 ''' 精简版定义: def 函数名(): 代码体 调用: 函数名() ''' 函数名命名规范 # 函数名的命名规则与变量名的一模一样 ,千万注意两点 # 不能以关键字作为函数名,避免与内置函数重名(比如内置函数 len)(******) , #…
// 提高编译速度! 第一次运行需要注释掉,不然会报错,因为需要编译SO库文件 ! tasks.whenTaskAdded { task -> if (task.name.contains("lint")//如果instant run不生效,把clean这行干掉 ||task.name.equals("clean")//项目中有用到aidl则不可以舍弃这个任务 ||task.name.contains("Aidl")//用不到测试的时候就可…