小编Jav*_*tte的帖子

是否可以在 GNU make 模式中使用目录名称?

我有许多设备驱动程序:每个设备的源代码都在一个与设备同名的子目录中:

devices/foo/foo.c
devices/bar/bar.c
Run Code Online (Sandbox Code Playgroud)

如果我像这样为每个设备设置单独的 GNU make 规则,它会起作用:

obj/foo.o: devices/foo/foo.c
    $(CC) $(CFLAGS) devices/foo/foo.c -o obj/foo.o
Run Code Online (Sandbox Code Playgroud)

如果我设置了这样的制作模式,则无法确定如何制作文件。我猜这个问题与使用 % 作为子目录的名称有关。

obj/%.o: devices/%/%.c
    $(CC) $(CFLAGS) $< -o $@ 
Run Code Online (Sandbox Code Playgroud)

有什么方法可以设置一个模式来做到这一点?

gnu-make

5
推荐指数
1
解决办法
978
查看次数

启动图像大小不正确

使用Xcode 6.3.1,我试图向App Store提交一个应用程序并拒绝说我需要为iPhone 5提供320x568的启动图像大小.该images.xcassets部分需要6张图像.每张图片需要什么尺寸?

我看过这个,但没有给出满意的答案.

xcode ios

2
推荐指数
1
解决办法
694
查看次数

C 中的 crc32 计算在 ATMEGA 和 Linux 机器上产生不同的结果

我正在从 ATMEGA644 向 Linux 机器发送消息,CRC32 例程在两台机器上给出不同的结果。CRC算法来自MIT

ATMEGA版本使用avr-gcc编译,Linux版本使用cc编译。Linux 编译会产生两个有关测试工具中 printf 参数大小的警告,但即使消除这些警告,结果也是相同的。

这是 crc32 例程,以及显示问题的 main() 测试工具:

#include <stdint.h>
#include <stddef.h>
#include <stdio.h>
#include <string.h>
    
static const uint32_t crc32_tab[] = {
  0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f,
  0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988,
  0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2,
  0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7,
  0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
  0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172,
  0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c,
  0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59,
  0x26d930ac, …
Run Code Online (Sandbox Code Playgroud)

c avr cross-compiling

2
推荐指数
1
解决办法
272
查看次数

标签 统计

avr ×1

c ×1

cross-compiling ×1

gnu-make ×1

ios ×1

xcode ×1