Tag:

如何删除Makefile中的重复?

有没有办法在Makefile中简化这种重复? duo = ./node_modules/.bin/duo build: lib/background/build lib/page/build lib/popup/build lib/background/build: lib/background/build/build.js lib/background/build/build.css lib/page/build: lib/page/build/build.js lib/page/build/build.css lib/popup/build: lib/popup/build/build.js lib/popup/build/build.css lib/background/build/build.js: lib/background/index.js node_modules component.json @mkdir -p lib/background/build @$(duo) lib/background/index.js > lib/background/build/build.js lib/page/build/build.js: lib/page/index.js node_modules component.json @mkdir -p lib/page/build @$(duo) lib/page/index.js > lib/page/build/build.js lib/popup/build/build.js: lib/popup/index.js node_modules component.json @mkdir -p lib/popup/build @$(duo) lib/popup/index.js > lib/popup/build/build.js lib/background/build/build.css: lib/background/index.css node_modules component.json @mkdir […]

简洁地声明和初始化指针(即指向int的指针)

给定char的指针,可以执行以下操作: char *s = “data”; 据我所知,这里声明了一个指针变量,为变量和数据分配了内存,后者填充了data\0并且有问题的变量被设置为指向它的第一个字节(即变量包含一个可以解除引用的地址)。 那简短而紧凑。 例如,给定int的指针,可以这样做: int *i; *i = 42; 或者那个: int i = 42; foo(&i); // prefix every time to get a pointer bar(&i); baz(&i); 或者那个: int i = 42; int *p = &i; 这有点同义反复。 使用单个变量时,它很小且可以容忍。 但是,它并没有多次使用多个变量,从而导致代码混乱。 有什么办法可以简洁地写出同样的东西吗? 这些是什么? 有没有更广泛的编程方法,可以完全避免这个问题? 可能是我不应该使用指针(笑话)或其他什么?