caidanwang 2016-08-26 08:57 采纳率: 50%
浏览 963
已采纳

C++ Primer plus上第四章的程序清单例题,在vs里面总显示错误:

#include
#include
using namespace std;
char* getname(void);
int main() {
char* name;
name = getname();
cout << name << " at " << (int*)name << endl;
delete [] name;
system("pause");
}

char * getname() {
char temp[80];
cout << "enter your last name: ";
cin >> temp;
char* pn = new char[strlen(temp) + 1];
strcpy(pn, temp);
return pn;
}

错误理由一直是“系统找不到指定的文件”,不管是重新生成解决方案也好也没有用,求大神指导

错误截图:
图片说明

还有就是我的是vs2015

  • 写回答

4条回答 默认 最新

  • 小灸舞 2016-08-26 09:26
    关注

    最好把你的错误截个图,然后找一下你生成的EXE,所在的路径也顺便贴一下。
    查看“项目”-“属性”-“链接器”-“常规”-“输出文件”,路劲是否是“bin/xxx.exe”,如果是请继续看我的解答,否则请忽略下面的内容。
    如果你生成的exe是存在的,不过是在工程的bin目录下。但是在VS中是执行的时候是要到Debug中找的,所以你需要修改项目的输出路径,即“项目”-“属性”-“链接器”-“常规”-“输出文件”,将“bin”修改为“Debug”

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料