VS2010 word2007打开文件出错打开出错

查看:27667|回复:12
调试软件为VS2010。
刚才写了一段程序,编译调试时提示找不到指定文件,到Debug目录下一看,没有生成.exe,只生成了两个文件:
.lastbuildstate
貌似少生成了不少东西,虽然最后提示成功了,但是没有看到编译.cpp文件以及连接的过程。
代码和编译信息如下:复制内容到剪贴板代码:#include &iostream&
#include &string&
#define man 'm'
#define woman 'w'
class Student
Student(){ num = 0 ; name = &0& ; sex = '0' ; }
Student( long nu , string na , char s ): num(nu) , name(na) , sex(s) {}
void display(void)
{ cout && num && & & && name && & & && sex &&}
class Teacher
Teacher(){ num = 0 ; name = &0& ; sex = '0' ; }
Teacher( long nu , string na , char s ): num(nu) , name(na) , sex(s) {}
void operator = ( Student& );
void display(void)
{ cout && num && & & && name && & & && sex &&}
void Teacher:perator = ( Student& a )
int main(void)
Student a(
, &Longl& , man );
a.display();
b.display();
b.display();
}1&------ 已启动全部重新生成: 项目: 10.7, 配置: Debug Win32 ------
1&生成启动时间为
10:54:57。
1&_PrepareForClean:
1&&&正在删除文件“Debug\10.7.lastbuildstate”。
1&InitializeBuildStatus:
1&&&正在创建“Debug\10.7.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1&FinalizeBuildStatus:
1&&&正在删除文件“Debug\10.7.unsuccessfulbuild”。
1&&&正在对“Debug\10.7.lastbuildstate”执行 Touch 任务。
1&生成成功。
1&已用时间 00:00:00.09
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========
本帖最后由 zyp568 于
11:35 编辑
中级工程师
10没用过,不知道其项目结构是不是和08一样,楼主试试找找看有没有bin目录~也许exe在那个里面
我瞎猜的引用:原帖由 zyp568 于
11:18 发表
调试软件为VS2010。
刚才写了一段程序,编译调试时提示找不到指定文件,到Debug目录下一看,没有生成.exe,只生成了两个文件:
.lastbuildstate
貌似少生成了不少东西,虽然最后提示成功了,但是没有看到编译.cpp文件以及 ...
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way
我把项目文件全部删除,重建,加入写好的.cpp文件~~居然就能生成.exe了。
但我的原始程序中有错误,重载运算后,访问的目标对象的成员是私有的,但是“operator = ”不能声明为其他类的友元函数,不知道是不是这些错误导致生成了一些类似日志的文件,从而导致我程序改写以后依然无法生成.exe文件。
贴个微软答疑的官方网址:
本帖最后由 zyp568 于
12:22 编辑
中级工程师
你可以试试VS自带的“清理项目”选项引用:原帖由 zyp568 于
12:20 发表
我把项目文件全部删除,重建,加入写好的.cpp文件~~居然就能生成.exe了。
但我的原始程序中有错误,重载运算后,访问的目标对象的成员是私有的,但是“operator = ”不能声明为其他类的友元函数,不知道是不是这些错误导致生成了 ...
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way
请仔细阅读源程序很多小错误,,
你的程序应该是编译正确,链接出错,首先为teacher::operator(),有,两个:,其次operator拼写出错,自己再仔细看下,手机用户,没法运行查看,自己找吧,见谅。
只有你爬到山顶了,这座山才会支撑着你。
这个选项好像没法全部清除干净。
恩,初学C++的,我纳闷的是,怎么一个错误的程序居然可以得到一个成功提示。
我删除原有工程,重建了一个工程后,编译报错了,程序已经改正,调试成功。
中级工程师
首先Student类中的成员属性都是私有变量, Teacher类中是无法访问私有成员属性,你应该在Student类中提供公有的成员函数来访问其私有的成员属性。 而且赋值函数并非无返回值。复制内容到剪贴板代码:#include &iostream&
#include &string&
class Student
& && &&&Student()
& && && && && & num = 0;
& && && && && & name = &&;
& && && && && & sex = &&;
& && &&&Student(int _num, string _name, string _sex) : num(_num), name(_name), sex(_sex)
& && &&&int GetNum() const
& && && && && &
& && &&&string GetName() const
& && && && && &
& && &&&string GetSex() const
& && && && && &
& && &&&void Dispaly()
& && && && && & cout&&num&&& &&&name&&& &&&sex&&
class Teacher
& && &&&Teacher()
& && && && && & num = 0;
& && && && && & name = &&;
& && && && && & sex = &&;
& && &&&Teacher(int _num, string _name, string _sex) : num(_num), name(_name), sex(_sex)
& && &&&Teacher& operator=(const Student &s)
& && && && && & num = s.GetNum();
& && && && && & name = s.GetName();
& && && && && & sex = s.GetSex();
& && && && && & return *
& && &&&void Dispaly()
& && && && && & cout&&num&&& &&&name&&& &&&sex&&
int main(int argc, char **argv)
& && &&&Student s(1, &Alex&, &男&);
& && &&&s.Dispaly();
& && &&&t =
& && &&&t.Dispaly();
& && &&&system(&pause&);
& && &&&return 0;
}我感觉很少见这样的非同类的赋值函数。
本帖最后由 紫色枫叶 于
17:13 编辑
2010对于编码要求非常高,所以要尽量减少特别的有歧义的语句使用
中肯的建议
本帖最后由 dralausky 于
10:49 编辑
中级工程师
如果有编译错误的程序却总是通过编译,一般情况就是编译失败了,也就是说并没有进行重新编译。这个时候就需要清理项目了。引用:原帖由 zyp568 于
15:31 发表
恩,初学C++的,我纳闷的是,怎么一个错误的程序居然可以得到一个成功提示。
我删除原有工程,重建了一个工程后,编译报错了,程序已经改正,调试成功。 ...
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way
中级工程师
嗯,子类到父类的赋值是比较少见。引用:原帖由 紫色枫叶 于
17:11 发表
首先Student类中的成员属性都是私有变量, Teacher类中是无法访问私有成员属性,你应该在Student类中提供公有的成员函数来访问其私有的成员属性。 而且赋值函数并非无返回值。
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way
恩,书上有指出,尽量避免这类用法,由于初学C++,写出来调试只是想探个究竟。
鼓励这种专研精神!
生成的exe文件在上一层的debug文件夹里面
版规,回帖可获2无忧币2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
本帖子已过去太久远了,不再提供回复功能。下次自动登录
现在的位置:
& 综合 & 正文
vs2010下,出现链接器工具错误 LNK1104“无法打开文件nafxcw.lib”,或者类似的错误
vs2010下,本来运行程序一切正常,但是不小心改了下linker里面的内容,结果出现一些windows系统里面的文件调用不了,无奈之下,度娘了下,总结了一些方法,
方法1:tools---option----project and solutions----vc derectory-----lib
方法2:在工具-&选项-&项目和解决方案-&VC++目录 ,里面把包含文件和库文件路径添加
方法3:project-&property-&linker-&general-&Additional library directories 填写lib路径
project-&property-&linker-&input 填写lib名称
方法4:在右键点项目-&属性-&配置属性-&VC++目录,库目录里面添加所缺的文件路径
就这样.....
&&&&推荐文章:
【上篇】【下篇】相关文章推荐:
vs2010直接调试fopen函数失败
直接执行exe成功
情况:是c++程序, 同事用的是WIN7系统, 自己用的是XP系统
今天自己机子上vs2010能运行的程序, 发给同事,他也是用vs2010打开,不知道为什么就提示 &无法启动文件“....exe”系统找不到
指定文件&.
同样是vs2010居然打不开.
后来解决办法如下:
&菜单---&项目---&属性---&配置属性----&链接器----&清单文件----&生成清单& 设置为&是&
再重新生成解决方案, 重新生成可执行程序,然后就搞定了...
还有,确定好输出目录的位置:配置...
Windows平台
阅读(0) 回复(0)
其他文章推荐
情况:是c++程序, 同事用的是WIN7系统, 自己用的是XP系统
今天自己机子上vs2010能运行的程序, 发给同事,他也是用vs2010打开,不知道为什么就提示 &无法启动文件“....exe”系统找不到
指定文件&.
同样是vs2010居然打不开.
后来解决办法如下:
&菜单---&项目---&属性---&配置属性----&链接器----&清单文件----&生成清单& 设置为&是&
再重新生成解决方案, 重新生成可执行程序,然后就搞定了...
还有,确定好输出目录的位置:配置...
Windows平台
阅读(1950) 回复(0)
1.2010新建一个命令行项目
右击项目名称-属性-配置属性-VC++目录-分别为可执行文件目录、包含目录及库目录添加:
可执行文件目录:D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\bin(修改成自己的目录)
包含目录:D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\include
D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\include\QtCore
D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\include\QtGui
阅读(0) 回复(0)
Microsoft Visual Studio 2010 是目前很常被使用的开发工具,功能多也复杂,专精不同开发领域的工程师会使用到不进相同的功能,而孰悉开发工具能提升程式设计师的开发速度,也能让使用上更顺手,这次要介绍三种好用的扩充功能,帮助大家减少在密密麻麻的程式码中,寻找程式码的时间。 三种工具分别是Indent Guides、vs10x Code Map2、Productivity Power Tools,而其中Productivity Power Tools是目前下载次数第1名的工具、vs10x C...
阅读(0) 回复(0)
在编写好程序后调试,会提示
输出窗口也提示:
解决方法:
即可解决。
阅读(30) 回复(0)
vs2010中我把函数的实现放在了头文件里,结果出现链接错误,浪费了好长时间。
阅读(180) 回复(0)
vs2010中加入附加库的方法总结:
1、直接在某个头文件(例如:stdafx.h)中使用#pragma comment(lib,&库文件名&)的方法 。
注意:采用上面的写法时有前提条件的,即库文件在当前目录下或是在项目---》###属性---》vc++目录---》库目录中设置上了库文件所在的目录。
2、直接在某个头文件(例如:stdafx.h)中使用#pragma comment(lib,&库文件名的全路径&)的方法 。
1、当库文件被拷贝到当前目录下了的话,我们可...
阅读(60) 回复(0)
/blog/win7-vs2010-vax-1845.html
Visual Assist X for Visual Studio 2010 安装方法:
1. 确认已经安装了Visual Studio 2010之后,
2. 直接双击运行VA_X_Setup1822.vsix,
3. 破解补丁 文件夹内的 VA_X.dll 拷贝到以下目录覆盖源文件即可!
Win7系统:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1845.0...
Windows平台
阅读(240) 回复(0)
1. 应用程序Microsoft Visual Studio 2010的Visual Studio Tools文件夹中打开Visual Studio Command Prompt (2010)命令窗口
2. dumpbin /exports dll文件完整路径
Windows平台
阅读(240) 回复(0)
exec函数族
exec函数族,顾名思义,就是一簇函数,他把当前进程映像替换成新的程序文件,而且该程序通常main函数开始执行!
说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:
#include &unistd.h&
extern char **
int execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
阅读(0) 回复(0)
疑惑:既然所有新进程都是由fork产生的,而且由fork产生的子进程和父进程几乎完全一样,那岂不是意味着系统中所有的进程都应该一模一样了吗?而且,就我们的常识来说,当我们执行一个程序的时候,新产生的进程的内容应就是程序的内容才对。是我们理解错了吗?显然不是,要解决这些疑惑,就必须
提到我们下面要介绍的exec系统调用。
  1 简介
  说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一...
阅读(30) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题

我要回帖

更多关于 ps打开pdf文件出错 的文章

 

随机推荐