㈠ vs编译的程序,用cmd能运行生成的exe,直接点击却不能正常运行
我的编译器是vs2013的,这个应该适合2015项目,属性,链接器,系统,所需的最低版本,该为5.01还是属性页,配置属性,常规,平台工具集,改为含有windowsxp的那项还是配置属性,C/C++,代码生成,运行库,改为多线程
㈡ 同时装VC6 VS2010,查看编译器版本
先调用VS2010 的SDK 的环境设置, 后进行CL命令
VS2010 的安装后会自动添加一个%VS100COMNTOOLS%的环境变量, 利用该变量设定的安装目录,可以定位VS2010提供的环境变量设定批处理文件路径(%VS100COMNTOOLS%..\..\vc\vcvarsall.bat)
以下是一个在命令行中编译工程的批处理示例(build.bat), 希望能对你有所帮助
set "curr_dir=%cd%"
call "%VS100COMNTOOLS%..\..\vc\vcvarsall.bat" x86
cd %curr_dir%
msbuild %curr_dir%\project\temp.vcxproj "Release|Win32"
㈢ 在VS2010的VC++中如何编译、链接、运行、调试程序
在vc2010中看不到像VC6.0显式的编译、连接按钮了。只有工具栏(启动调试)和菜单栏(测试)
这些功能包含编译、链接、运行(调试)所有步骤,都一键完成。
实际上这些功能是编译器使用以下工具实现的:
编译器CL.EXE,将.c/.cpp源代码编译成目标代码.obj,
连接器LINK.EXE,将目标代码和库连接生成最终文件;
资源编译器RC.EXE(.rc)将资源编译,最终通过连接器存入最终文件.
注意编译准备:VCVARS32.bat拷贝到当前的workspace下在cmd下执行之后就可以
直接使用这些编译工具在cmd下编译.
-----------------------------------------------------------
例子:记事本编辑hello.c,在按照上面要求拷贝到当前目录下,打开cmd
CL.EXE /c hello.c只编译不连接
LINK.EXE hello.obj 用到的库文件,生成可执行文件.如:
LINK.EXE hello.obj user32.lib
RC.EXE Hello.rc
-----------------------------------------
CL.EXE,LINK.EXE,vcvars32.bat所在目录:假定VS2010使用默认安装路径
C:Program FilesMicrosoft Visual Studio 10.0VCin
rc.exe所在路径:
C:Program FilesMicrosoft SDKsWindowsv7.1ABin
注意:
(1)这些EXE文件在vs2010下可能存在多个不同路径,但都是一样的,可以通用
(2)如果电脑上安装了不同的VS版本,这些文件会不同,注意区分。使用同一VS版本下的文件。
㈣ VS 6.0编写的程序(Win 32),但CMD无法运行该exe程序,哪位大神帮忙看下什么原因,谢谢!代码在下面
你在建立工程的时候肯定选的是win32窗口程序,你要选那个图标像命令提示符的那个工程应该叫console工程,你这个是用来写窗口程序用的,编译器会在编译成exe文件时,在文件头里注明这个exe是非dos程序所以你在运行这个exe的时候是不会弹出cmd窗口的然后你的WinMain函数被执行完毕立马退出了,你选dos那个图标建立工程,编译器会在exe中写入dos头,这样在启动这个exe的时候系统会自动加载一个cmd窗口用来显示,这样你就能看到你printf的输出了,如果你想让你的程序运行在后台那么你就要用WinMain这个建立工程,这样程序启动就干干净净没有窗口只在后台运行了,你也可以调用api函数来自己建立一个控制台并不一定要console工程来实现,在工程中添加include "windows.h"头文件,调用AllocConsole函数建立控制台,注意一个进程只能建立一个控制台,用GetStdHandle函数获取控制台的输入输出和错误句柄,WriteConsole函数往控制台写入字符,printf其实在底层也是调用的WriteConsole这个API函数来实现的因为windows下的编程都是通过调用API接口来实现的,printf为了实现跨平台只不过是封装了Writeconsole函数,ReadConsole往控制台读取数据
最后FreeConsole函数用来释放控制台窗口,函数还有很多可以改变文件颜色大小字体等等就不一一介绍了,如果还有不懂的再追问我
㈤ 已经安装了visual studio 和intel visual Fortran complier,为什么还是不能在cmd里面用ifort命令
在IVF安装目录找到ifort.exe
把找到的文件夹路径添加到 path 环境变量
命令行使用 ifort
㈥ 如何在windows系统的cmd命令行下调用VS编译器
1、桌面空白右键,选择新建---快捷方式; 2、输入cmd,点击下一步; 3、可修改名称,点击完成; 4、右键新建的cmd快捷方式,选择属性; 5、点击布局选项卡,屏幕缓存区大小和窗口大小都按照你显示器分辨率设置,点击确定;
㈦ 关于在windows下用cmd编译C语言的问题
在安装VS的时候会提示你自动加入环境变量,默认应该是没打勾的,你要自己选上。gcc是linux环境的编译器吧。你重新搜寻下vs安装的环境变量,然后编译
㈧ 安装了VS2013还需要另外装编译器吗
不用。
自带编译器,编译C/C++的cl.exe,编译C#的csc.exe。
在VS的安装目录下找到一个vscvarsall.bat(我的在D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC下),把它拖进命令提示符中,回车运行后就能单独使用编译器。
PS:
C/C++编译:cl 源文件.c/cpp
C#编译:csc 源文件.cs
㈨ 刚刚安装好的vs2017,可能被利用的程序:C:\WINDOWS\System32\cmd.exe
可能是需要调用
360只要调用系统文件就会报警 试试添加白名单 同时装个malware defender看看程序行为 如果cmd有行为的话就是vs被人加了后门
㈩ VS2010:打开cmd后,用csc命令进行编译cs文件,成功生成了exe文件
那是因为你写的程序运行完了。你在你的代码中最后加一句等待输入的语句。你的程序就会等你输入完成才会结束的