随笔 - 0  文章 - 1  trackbacks - 0
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿

文章分类

文章档案

搜索

  •  

最新评论

想用C++给nodejs写模块,但是C++已经好久不动了,所以装了个VS2015 Community,然后在命令行下面编译运行C++程序。

以前都是直接用VS去学习C++,这次是第一次离开IDE环境而改用命令行。

首先去官网下载VS2015 Community安装,安装的过程还是挺漫长的,而且默认不会安装Visual C++组件。不安装这个组件会不会导致命令行下编译失败,我没有去测试,但我觉得可能会编译失败。其实一开始安装VS2015 Community的时候,就会有可供选择的组件界面;而我是在安装后新建了一个Visual C++ project,然后按照提示装上了C++组件,但是时间也是很漫长,不知道是自己网速原因还是微软官网本来就不稳定。

安装完成后,就可以用VS2015 Community来进行C++编程了。但是想要用命令行编译《Primer C++》上面的例子,还得增加一些环境变量。

(顺便提一下,我的操作系统是64位的Win10,下载VS的时候,对应选择的就是X64的版本。)

《Primer C++》中编译的命令是 cl /EHsc ex01.cpp,需要添加环境变量到PATH下面。
我的cl.exe对应的路径是C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin,添加后如图:


有了环境变量之后,编写一个测试的小程序ex01.cpp,执行命令cl /EHsc ex01.cpp,结果还是不行,比如我在文件里包含了iostream,则报错:
fatal error C1034: iostream: no include path set

经过一番查找,我发现必须运行vcvars32.bat之后,才能通过编译。而这个文件就在C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin下面,和cl.exe同目录。

而且这个批处理文件还比较特殊,在该目录下双击运行还不行,得在cmd窗口下执行vcvars32;一旦这个窗口被关闭,下一次开新窗口的时候,又需要再在命令行下面执行一次这个批处理文件,才能正确编译cpp文件。
posted on 2016-11-18 19:59 Long 阅读(393) 评论(0)  编辑 收藏 引用 所属分类: C/C++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理