在osx上使用make进行编译

时间:2011-03-19 23:58:48

标签: makefile avr-gcc

我正在使用avr-gcc

在命令行上编译

我正在使用的其中一个包含以下行:

#ifndef F_CPU
#warning No CPU speed specified - assuming Axon is running at 16MHz
#define F_CPU 16000000
#endif

#if F_CPU != 16000000
#warning "AxonII normally runs at 16MHz but you have defined a different value"
#endif

当我跑步时,我得到:

In file included from main.c:7:
../webbotavrclib/sys/axon2.h:86:11: error: operator '!=' has no left operand

第86行是#if F_CPU != 16000000以上。我不知道为什么我会收到错误。

1 个答案:

答案 0 :(得分:1)

例如,可以为以下编译生成此类消息:

$ gcc main.c -DF_CPU=
  main.c:6:11: error: operator '!=' has no left operand

请注意,F_CPU已定义,但不是!=要使用的任何内容。