vs编译在cmd
㈠ vs2010,记事本,cmd,新手求教!
vs里写的代码是原文件,是要通过vs进行编译、连接生成可执行文件exe才能运行的。
而bat、cmd是批处理文件,直接调用cmd程序进行解释的。
C#里输出代码是Console.WriteLine("你好!");
C++里输出代码是std::cout<<"你好!";
C语言输出代码是printf("你好!");
……
上面这些都是要放到VS里编译连接才能运行的话,你如果想通过bat或cmd文件直接运行的话,可以用下面的这个批处理语句输出:
@echo off
echo 你好!
㈡ 命令行下编译vs2010工程怎么做
1.找到vs的cl.exe所在目录,在vs2010为f:\visual
2010\vc\bin,可参考。
2.点击“我的电脑”进行环境变量的配置,找到"path"变量加分号后加入刚才的路径。
3.重新运行cmd开启新的命令窗口,输入cl检查path设置是否生效。(只需配置一次即可,以后再次运行的时候不用再运行此命令)。
4.输入vcvars32,这条命令是运行同路径下的vcvars32.bat设置它的环境变量。
5.输入cl
hello.cpp即可正常编译。
编译工程有两个方法:
"c:\program
files\microsoft
visual
studio
10.0\common7\ide\devenv.exe"
/rebuild
"release|win32"
xxxxxxxxx.sln
专门的build工具:msbuild,通过开始菜单=>microsoft
visual
studio
2010=>visual
studio
tools=>visual
studio
command
prompt
(2010)
,启动命令行环境,执行一下msbuild
㈢ 求教关于用 VS2010用命令行如何 编译C++工程 (最好有详细示例)
用法:
devenv
[解决方案文件
|
项目文件
|
任意文件.扩展名]
[开关]
devenv
的第一个参数通常是一个解决方案文件或项目文件。
如果您希望在编辑器中自动打开文件,
也可以使用任何其他文件作为第一个参数。当您输入项目文件时,ide
会在项目文件的父目录中查找与该项目文件具有相同
基名称的
.sln
文件。如果不存在这样的
.sln
文件,
ide
将查找引用该项目的单个
.sln
文件。如果不存在这样的单个
.sln
文件,则
ide
将创建一个具有默认
.sln
文件名的未保存
的解决方案,其基名称与项目文件的基名称相同。
㈣ vs编译的程序,用cmd能运行生成的exe,直接点击却不能正常运行
我的编译器是vs2013的,这个应该适合2015项目,属性,链接器,系统,所需的最低版本,该为5.01还是属性页,配置属性,常规,平台工具集,改为含有windowsxp的那项还是配置属性,C/C++,代码生成,运行库,改为多线程
㈤ VS2010用命令行编译c#工程,如何写cmd
http://blog.csdn.net/iamx7777777/article/details/4126032
看看这个是不是你所需要的,挺基础的,其实可以查查MSDN,有详细教程
㈥ 如何在windows系统的cmd命令行下调用VS编译器
1、桌面空白右键,选择新建---快捷方式; 2、输入cmd,点击下一步; 3、可修改名称,点击完成; 4、右键新建的cmd快捷方式,选择属性; 5、点击布局选项卡,屏幕缓存区大小和窗口大小都按照你显示器分辨率设置,点击确定;
㈦ vs2013怎么在命令行使用cl编译
1. “cl不是可用的内部命令或可执行程序”
----原因:环境变量Path没有设置好。
----解决:在环境变量Path中添加VC的bin目录。Path= D:\Microsoft Visual Studio 9.0\VC\bin。在D:\Microsoft Visual Studio 9.0\VC\ce\bin下还有其他一些编译器,看名字是交叉编译用的
2.“mspdb80.dll无法找到”
----原因:vs2008的VC\bin目录下缺少msobj80.dll、mspdb80.dll、mspdbcore.dll、mspdbsrv.exe这四个文件。
----解决:在D:\Microsoft Visual Studio 9.0\Common7\IDE下复制这四个文件到VC\bin。
3.解决以上问题以后,可以直接在命令行的任何目录下编译C/C++文件了。可是又出现新状况:
“fatal error: cannot open include file”
----原因:vs2008未设置include和lib的环境变量。
----解决:
3.1在环境变量里添加变量INCLUDE,包含进VC\Include和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include(这个是安装vs时自动安装在C盘的)两个目录
INCLUDE=D:\Microsoft Visual Studio 9.0\VC\include; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
3.2添加变量LIB,包含进VC\lib和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib(这个也是安装vs时自动安装在C盘的)两个目录:
LIB=D:\Microsoft Visual Studio 9.0\VC\lib; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
4.提示:fatal error LNK1104: 无法打开文件“kernel32.lib”,(在IDE里面运行没有问题,因为IDE中采用了另外的封装了库)
----原因:vs2008未设置include和lib的环境变量。
----解决:在环境变量里添加变量LIB,C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
或者将kernel32.lib直接到vc的lib目录下也可以
至此,问题终于解决了,hoho~o(∩_∩)o...
【Tips】
1.使用-GX选项时,2005的编译器会提示GX已过时,使用-EHsc代替
cl : Command line warning D9035 : option 'GX' has been deprecated and will be re
moved in a future release
cl : Command line warning D9036 : use 'EHsc' instead of 'GX'
2.环境变量可以通过“我的电脑右键->高级->环境变量”设置。当然也有其它方法,欲知详情请网络之。
【Ref】
http://blog.163.com/danshiming@126/blog/static/109412748201312703225352/(在命令行界面使用vs2005的cl )
http://hi..com/fymzone/blog/item/fdac1bfb9ba55f65034f5689.html(用vs2005编译器cl在控制台下编译)
http://hi..com/vanta/blog/item/f62035a80ec521b5cb130c3b.html(在cmd中键入cl执行编译时会出现mspdb80.dll无法找到的情况)
㈧ 如何用vs和makefile文件进行编译
运行cmd.exe (or command.com in win9x)->进到vc/bin目录->运行vc-vars32.bat->进到makefile 所在的目录->nmake /f makefile
从sourceforge上下载下来的libjpeg源代码中有一个makefile.vc的文件,可以通过nmake /f makefile.vc [nodebug=1]来编译libjpeg,但是只能编译静态库,如果需要编译dll以便在emacs等程序中使用的话,需要修改makefile.vc和jmorecfg.h文件。在makefile.vc文件中添加编译dll规则:
以下内容为程序代码:
libjpeg.lib: $(LIBOBJECTS) $(RM) libjpeg.lib lib -out:libjpeg.lib $(LIBOBJECTS) #
添加以下这行 libjpeg.dll: $(LIBOBJECTS) $(RM) libjpeg.dll link -dll -out:libjpeg.dll $(LIBOBJECTS) 在jmorecfg.h中添加#define _WIN32_#define JPEG_DLL 然后nmake /f makefile.vc nodebug=1就可以编译了。
将makefile复制为一个.mak文件,然后用VC打开即可!
.mak 就是一个makefile
可以指定怎样编译(命令行,必须先设置VC命令行环境)
vcvars32.bat可设置环境,在vc98/bin下 nmake /f XXXX.mak
如果有一个makefile就只要nmake就可以了。
㈨ 怎样解决Visual Studio 2008编译cmd.exe错误
这篇文章就是在着力解决,VS2008编译是出现了"cmd.exe”错误。工具/原料一个运行着Visual
Studio
2008的Windows系统步骤/方法打开"工具">>"选项"。
弹出对话框,选择"项目和解决方案">>"VC++目录",点击添加按钮,在可执行文件栏添加上一下的路径。
$(SystemRoot)\System32
$(SystemRoot)
确定后重新编译即可解决。