win10中批处理编译单个c文件生成控制台程序,能否像vs工程编译出来的release版本一样小执行速度一样快
来源:蜘蛛抓取(WebSpider)
时间:2021-09-24 05:54
标签:
我们都知道C/C++源代码要生成可执行嘚.exe程序需要经过编译、链接的过程。你在VS工具中只需要选择菜单Build或按一下F5可以编译、链接、运行了其实IDE帮我隐藏了好多的具体细节。
峩先假设VS2010安装在以下目录中:
打开安装目录下的VSDIR\VC\bin可以看到一系列的可执行程序.exe和批处理文件这些就是VS2010构建、编译、链接时要用到的工具。看一下几个主要的工具:
要在命令行(而不是VS)中编译程序先要配制环境变量。网上有些教程说执行VSDIR\VC\bin\vcvars32.bat的批处理就可以了但我执行这个批處理时会报错:
命令行中编译C/C++程序
在以上的编译过程中我们只用了cl的编译命令就帮我们最终的可执行文件HelloWorld.exe,这是因为cl.exe程序在编译時自己会去调用link.exe、lib.exe等程序
可通过”cl -help “查看常用的编译选项
更详细的中文介绍也可参考这篇博文:
怎样能使在用vs编写c语言后生成的控制台文件像vc一样不用加system(“pause”)就能不闪退?同样怎样能在vs中用scanf而不是scanf_s?... 怎样能使在用vs编写c语言后生成的控制台文件像vc一样不用加system(“pause”)就能不闪退?
1,在VS新建工程类型选择console类型即创建一个命令行工程
2,可以使用一个输入来暂停程序,比如getchar
3,scanf_s、printf_s都是VS推荐使用的函数用来代替scanf這个不安全的函数,你可以忽略
给的是warning,不是error如果是error就意味着你的代码本身出错了
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
情况:程序是在本机上执行的,系統 framework的电脑上运行.net framework程序想编译成机器码是不可能的,所有的.net framework程序都会被编译成MSIL然后由.net framework运行库解释运行。
下载百度知道APP,抢鲜体验
使用百度知道APP竝即抢鲜体验。你的手机镜头里或许有别人想知道的答案