用vs编译C++文件时无法启动程序,并且找不到指定文件怎么办?

用vs编译C++文件时无法启动程序,并且找不到指定文件怎么办?,第1张

1、用 VS 打开工程,点击菜单 项目 - 属性。

2、在打开的页面中点击 配置属性 - C/C++ - 代码生成。

3、在展开的页面中选中 运行库,再点击右边的组合框。

4、选择多线程(/MT)项,然后单击确定。

5、回到原工程页面,点击菜单下方的 Debug 下拉框,选择 Release 项。

6、然后点击菜单颤伏 生成 - 重新生成解决方案并冲,再次生成新的 exe 文件

7、编译完成后,打开工程目录下的 Release 目录,即可发现新生绝洞歼成的 exe 程序。

1 头部#include文件错误,#include 后面的包含的文件时,如果使用的是 "<>" 尖括号的话, 表示让编译器在系统头文件夹中查找对应名字的头文件, 当使用""引号时,就是让编译器在当前程序目录下查找对应名字的头文件,如果没有找到,则编译器会再在系统头文件夹中查找该头文件. 注意#include文件到位置。

2 感觉是编译器兼容问题,比如:include “streams.h”有的情况下在vs2003编译通过的情况下,在vs。net编译无法通过,改成,include "streams"去掉.h就可以了。

3 有可能是文件整理后移动位置,将与编译头文件和cpp文件目录修改导致错误,用记事本打开.dsp文件,找到与编译cpp文件,少了个与编译开关所以不能生成与编译头文件:.pch

加入开关:# ADD CPP /Yc"。h文件"。例如:

SOURCE=.\StdAfx.cpp

# End Source File

# Begin Source File

发现少了个与编译开关所以不能生成与编译头文件:。pch

加入开关:# ADD CPP /Yc"stdafx.h"

SOURCE=.\StdAfx.cpp

# ADD CPP /Yc"stdafx.h"

# End Source File

# Begin Source File

4 在编译directshow源码的时候注意将C:\DXSDK\Samples\昌山梁C++\DirectShow\BaseClasses下的文件先进性一次编译。

5 tools->options->directories 里的唯友lib设置问题

6 有的时候需要使用#program comment(lib,"")命令耐运导入一个lib库文件。让编译器在该库文件中搜索,引入的头文件。

在查找预编译头时遇到意外的文件结尾。是否忘记了向并逗租源中添加“#include "stdafx.h"”? 编译器已经估计错指段误所在,你根据提示查找错误,在源绝兆文件中看看有没有#include "stdafx.h"这句话


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12550345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存