㈠ 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文件
那是因為你寫的程序運行完了。你在你的代碼中最後加一句等待輸入的語句。你的程序就會等你輸入完成才會結束的