一个语言链接性的问题.

mr_moran 2006-05-18 02:11:06
extern "C++" size_t strlen(const char* _Str);
int main()
{

std::cout << strlen("It's a teset!");
} //为什么不可以呢?是因为strlen只有C的版本么?

另外:
#using namespace std;
extern "C" size_t strlen(const char* _Str);
int main()
{

cout << strlen("It's a teset!");
}
编译后,出现错误:(编译器 .NET 2005)
.\Study_temp.cpp(4) : error C2006: '#using' : expected a filename, found 'namespace'
.\Study_temp.cpp(4) : fatal error C1190: managed targeted code requires a '/clr' option
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mr_moran 2006-05-18
  • 打赏
  • 举报
回复
晕.居然是这样.
大家无视我吧.
结帖,送分~!
workbook 2006-05-18
  • 打赏
  • 举报
回复
"#using namespace std;"
不需要“#”号

64,650

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧