小编use*_*944的帖子

在makefile中定义默认值

我的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中定义的默认值.我怎么做 ?

command-line makefile

14
推荐指数
1
解决办法
1万
查看次数

将枚举与C中的字符串相关联

我看过这个链接

如何在c中将枚举名称转换为字符串

enums在客户端提供的库头文件(我无法更改)中以下列方式定义了一系列:

枚举也很稀疏.

typedef enum
{
    ERROR_NONE=59,   
    ERROR_A=65,  
    ERROR_B=67
}
Run Code Online (Sandbox Code Playgroud)

我想在我的函数中打印这些值,例如我想打印ERROR_NONE而不是59.有没有更好的方法来使用switch caseif 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)

c string enums

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

C字符串文字处理

程序崩溃的以下代码有什么问题 - 给出分段错误.我正在使用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)

c string segmentation-fault

3
推荐指数
1
解决办法
208
查看次数

标签 统计

c ×2

string ×2

command-line ×1

enums ×1

makefile ×1

segmentation-fault ×1