Zhu*_*gqi 3 c macos flex-lexer
我正在使用flex编写解析器.我使用的是Mac OS X 10.6.7.我已经包含这样的头文件:
#include "string.h"
#include "stdlib.h"
Run Code Online (Sandbox Code Playgroud)
但它说
Undefined symbols for architecture x86_64:
"_strndup", referenced from:
_yylex in ccl2332A.o
ld: symbol(s) not found for architecture x86_64
Run Code Online (Sandbox Code Playgroud)
为什么?
AFAIK在string.h或stdlib.h中没有方法strndup,尝试使用strdup(),这可能是你想要的.如果你真的需要指定你想要分配的长度,你可以使用malloc和memcpy来实现.
| 归档时间: |
|
| 查看次数: |
13640 次 |
| 最近记录: |