linux下g++编译的一个问题,不知道错在哪?

kadingcheok 2009-04-17 02:42:58
#include<limits.h>
#include<iostream>
#include<unistd.h>


int main(void)
{
char cur_work_dir[PATH_MAX];
std::cout<<"Current Max Path Length Is"<<PATH_MAX<<std::endl;
if(getcwd(cur_work_dir,PATH_MAX)==NULL)
{
perror("Couldn't get current workinig directory!");
return 1;
}
std::cout<<"Current Working Directory is:"<<cur_work_dir<<std::endl;
return 0;
}


编译后出现这样一个错误4.cxx:32: error: expected class-name at end of input
其中4.cxx 是我的文件名

...全文
222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kadingcheok 2009-04-17
  • 打赏
  • 举报
回复
我解决了,谢谢大家。
原因是我在最后面多了一个~
因为最后面都是空格,所以马虎了以至于没发现
OenAuth.Net 2009-04-17
  • 打赏
  • 举报
回复
代码不全
ffcscj 2009-04-17
  • 打赏
  • 举报
回复
有问题:std::cout < <"Current Working Directory is:" < <cur_work_dir < <std::endl;
return 0;
这个<<中间多了一个空格,导致
xiaocha 2009-04-17
  • 打赏
  • 举报
回复
32行出错,总共也没有呀,lz给的东西不全
liliangbao 2009-04-17
  • 打赏
  • 举报
回复
同意,没有问题~
fox000002 2009-04-17
  • 打赏
  • 举报
回复
#include <limits.h>
#include <iostream>
#include <unistd.h>


int main(void)
{
char cur_work_dir[PATH_MAX];
std::cout << "Current Max Path Length Is " << PATH_MAX << std::endl;
if( getcwd(cur_work_dir, PATH_MAX) == NULL)
{
perror("Couldn't get current workinig directory!");
return 1;
}
std::cout <<"Current Working Directory is:" << cur_work_dir << std::endl;
return 0;
}


没有什么问题吧, lz 怎么编译的

65,211

社区成员

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

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