我的makefile有这样的行
CFLAGS = -c -g -D OPT1 -D OPT2
Run Code Online (Sandbox Code Playgroud)
我想通过这样的命令行传递这个参数
make ARG1= OPT1 ARG2 =OPT2
Run Code Online (Sandbox Code Playgroud)
如果我不通过命令行传递这些参数,我希望makefile使用makefile中定义的默认值.我怎么做 ?
我看过这个链接
我enums在客户端提供的库头文件(我无法更改)中以下列方式定义了一系列:
枚举也很稀疏.
typedef enum
{
ERROR_NONE=59,
ERROR_A=65,
ERROR_B=67
}
Run Code Online (Sandbox Code Playgroud)
我想在我的函数中打印这些值,例如我想打印ERROR_NONE而不是59.有没有更好的方法来使用switch case或if else构造来完成这项工作?例
int Status=0;
/* some processing in library where Status changes to 59 */
printf("Status = %d\n",Status); /* want to print ERROR_NONE instead of 59 */
Run Code Online (Sandbox Code Playgroud) 程序崩溃的以下代码有什么问题 - 给出分段错误.我正在使用gcc.
uint8_t result = 1
InsertRow("Name","Details of work",result);
void InsertRow(char *Name, char *Description,uint8_t Result)
{
char Buffer[500];
if(Result==1)
sprintf(Buffer,"<tr><td>%s </td> <td> %s </td> <td> %s </td></tr>",Name,Description,Result);
}
Run Code Online (Sandbox Code Playgroud)