vc编译器运行找不到
① VC++编译出错 No such file or directory怎么回事
首先,你的源代码里看来引用了bios.h文件(#include
file:
'bios.h'),但是错误就在于你的VC++编译器在默认的头文件文件夹(一般安装目录进去有个include文件夹,.h文件基本都搁那里头)里没找到那个文件,在你的工程文件夹里也没找到。因此报错说No
such
file
or
directory。
一般的VC++编译器头文件库里确实没有bios.h,TC++
3.0(另一种c语言类编译器)才有这个头文件,可以放在这下面编译
。当然你也可以从网上拷个这样的bios.h文件到include文件夹或工程文件夹下,这样编译是能通过的,但是运行可能会有不可预期的行为,毕竟bios.h是Borland公司搁在TC编译器里的。
祝好运啦~~
② 为什么vc中程序运行后没有exe文件求助~
在VC下运行,编译器会自动查找所需的库文件,不管是静态链接还是动态链接。
但是单独打包EXE文件,如果不选静态链接MFC库,编译器不会将你程序中所用到的MFC库打包到exe文件中,自然会出错了
记得打包EXE时选静态链接就OK
用了静态链接MFC库连接exe。在VC外面可以运行了。
但是我VC里直接按F5运行,居然在原来在外面exe出错的那一行发生了错误。
简单的说用了
使用
动态链接MFCVC外EXE:不正确VC里运行:正确
静态链接MFCVC外EXE:正确VC里运行:不正确
静态链接库(lib)与动态链接库(dll)的比较:
首先,静态链接库与动态链接库都是共享代码的方式,也可称为程序模块化的方式;
静态链接库:
lib中的指令都被直接包含在最终的EXE中,因此exe运行时不再需要lib文件;
不能再包含其他的动态链接库或者静态库;
动态链接库:
dll与EXE文件独立存在,所以发布EXE时需要同时发布dll文件;
可以再包含其他的动态链接库或者静态库;
建议:
请最好使用动态链接库(dll)进行程序的模块化,静态链接库(lib)过时了(应用程序升级上就能看出其劣势);
③ vc6.0的include里有指定的文件,编译器却找不到。
1、检查编译器制定的搜索目录是否有这个文件所在目录;
2、检查该资源文件中的资源,是否符合资源文件的书写规范,否则编译器报找不到。
④ mex-setup运行后找不到vc6.0编译器
你的matlab版本太高了,你装个vs2008 sp1,里面然后你选n,选到那个对应的,现在是第8个,你可以到matlab的官网上去查查,各个版本的对应关系,这是网址:http://www.mathworks.cn/support/sysreq/previous_releases.html
里面有很详细的对应关系
⑤ 编译器说找不到“stdio.h”头文件,这个问题应该怎么解决呢。我用的是VC6
你可能安装的是绿色版VC。此版本VC中头文件目录指向默认的安装路径。
你安装VC的时候,没有安放到默认路径下。所以会找不到头文件。
你可以修改VC的头文件路径,就可以解决。
⑥ VC6 编译程序时,不能在Debug生成.exe文件,执行时老是提示不能找到这个文件
编译其实只生成obj,需要再连接生成exe,所以你最好点“生成”,它自动帮你把两步都做了。如果确实点的是生成,还是没法运行的话,可能是编译的时候出错了,VC里面有output窗口,你可以看一下
⑦ 用了英文版的VC++6.0怎么编译后运行时提示找不到文件
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的
“Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的
选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,
你可以到相应的路径下找到这个应用程序。
因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”
—>“Directories(目录)”重新设置“Excutable Fils、Include Files、
Library Files、Source Files”的路径。很多情况可能就一个盘符的不同
(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。
如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
如果你装在其他盘里,则仿照其路径变通就行(我就是装在D盘)。
关键是microsoft visual studio\ 后面的东西要相同。
本人深受其害,重装多次不管用,上面中文部分为高手借鉴,终于弄好了。还有,一定要设置好环境变量
⑧ VC编译问题:同样的程序在我电脑上说找不到sal.h头文件(注意我并没有引用这个头文件)其他电脑通过
我可以肯定你的计算机上的VC是VC6.0的,你的VC太老了,没有这个sal.h头文件正常。
如果你在VC2005以上用的话,是有这个头文件的。
解决办法是升级你的VC环境。
注:sal.h 是一个WINDOWS提供
缺陷的检测工具。当正常的编译器运行时,他们被定义成
没有,而且不影响所编译的代码,换句话说就是微软为了找到错误,或是收集更多的信息,完美自己的软件用的。
⑨ VC6.0编译程序,提示“不能启动工具. 系统找不到指定的文件. 系统找不到指定的文件.”
不是软件的问题,可能是缺了运行库。重新下载一下试试。
http://www.cr173.com/soft/69024.html
⑩ 为什么我用VC++6.0做的MFC工程在没有装VC的电脑上运行不了,说是找不到MFC42D.DLL文件
因为VC6 MFC程序默认建立的程序是动态链接,需要运行时加载一些DLL文件。 有两种方法可以解决:1.拷贝所缺失的dll到你的程序运行目录;2. 建立MFC工程时选择静态链接,这样编译器产生exe文件时会自动打包所缺失的dll,缺点是与动态链接相比,exe文件比较大。