当我使用 g++ 的参数时,我想使用strlcpy
(调用外部 api),这是缺少的。string.h
-std=c++0x
% g++ -std=c++0x foo.cpp
foo.cpp: In function 'int main(int, char**)':
foo.cpp:5:11: error: 'strlcpy' was not declared in this scope
% g++ foo.cpp
% cat foo.cpp
#include <string.h>
int main(int argc, char* argv[])
{
const char src[] = "foo";
char dest[1024] = { 0 };
strlcpy(dest, src, sizeof(dest));
return 0;
}
是否可以使用strlcpy
和std=c++0x
标志,还是我必须放弃后者?
strlcpy
此外,即使它们似乎具有该功能,我也无法在 cygwin 中找到手册页。任何指针?
我在 cygwin 上使用 gcc 4.7.2。