求問用c 編譯的控制檯程式怎樣能在其他沒有裝microso

時間 2022-02-05 04:25:11

1樓:擁雲莊主

方法挺多的,簡單說幾種吧。

1,樓上說的靜態編譯,vc執行庫靜態編譯,但會增大應用程式的大小,你的小程式可以這樣,但一般大型程式不推薦。

2,使用depends.exe檢視你編譯生成的exe依靠哪些檔案執行,把這些檔案拷貝到目標機器上,放到系統資料夾下或者和你的程式放一起。

3,讓對方安裝vc2005重新分發包,一般名叫vcredist_x86.exe,但要注意這個分發包要和你開發程式的一樣,因為vc2005 express版,vc2005,和vc2005+sp1有不同的重新分發包。

4,最提倡的就是使用vs2005製作安裝包工程,裡面配置功能豐富,可以配置各個安裝介面,登錄檔資訊,需要的各種檔案,所需要的執行庫是自動幫你加的,如果你的程式包含圖示,配置檔案,或者其它的一些檔案,都可以在裡面進行配置。

正式釋出通常都採用第四種方法,我這裡沒有05,有10,給你說下大概步驟,05基本相同,只是功能沒有10多。

在你解決方案瀏覽器上右鍵點你要打包的工程,然後新增工程,如圖:

然後在模板裡選擇其它功能型別-->安裝和部署,2010的功能要比2005強大,還整合了installshield的安裝程式。這裡選擇微軟自己的安裝部署工程,右邊選擇setup project,如圖:

之後,給安裝工程命名,比如叫setup,然後在這個工程上點右鍵,選擇工程輸出,如圖:

然後就會看到你之前的那個工程已經在備選下拉框裡了,如果有多個工程,選擇好工程,下面選擇主輸出primary output,configuration裡可以選是debug還是release,active表示當前工程配置,如圖

之後ok,然後編譯setup工程,就會生成安裝包了,還可以對setup工程進行各種配置,比如安裝時候的介面,帶其它的檔案等等。

2樓:喜相逢

建立非託管的c++程式專案即可。

你是不是在選擇專案型別時不是選擇的win32 控制檯,而是clr(公共語言執行時)型別的控制檯程式,c++在.net 中有兩種程式型別,一是託管c++,另一類是非託管的c++,託管c++**執行在裝有clr環境的計算機(.net framework的一部分),非託管的c++**執行不需要.

net 環境。如win32,mfc型別的c++程式。雖然託管和非託管的c++程式都有exe字尾名,實際上託管的**實際上是執行在虛擬機器(即.

netframwork 的clr)中。而c#是完全的託管語言(即c#程式要執行在目標機上必須裝有.net framework)。

怎麼樣用c++編個程式然後在其他沒有裝c++軟體的電腦上執行

3樓:匿名使用者

不知道你是用什麼編譯器,如果是標準c++的話,這個問題不大,你編譯後在window系統下都會有exe檔案。你把這個exe檔案複製到你要執行的電腦就行了。

如果是vc做編譯環境,一般就用靜態編譯,(不知道你知不知道靜態編譯和動態編譯)。靜態編譯就是把你需要用的dll都編譯進去了。

你把你的情況說清楚點,你用什麼編譯器的。

在 工程——設定——常規——microsoft基礎類:下面選擇「使用mfc作為靜態連結庫」

然後編譯就行了,在debug或者release目錄下的exe檔案就能在沒有裝vc的電腦執行

4樓:匿名使用者

我也用的microsoft visual c++ 6.0,這個好像沒有什麼工具吧!不過你可以在其他機器上再裝上一個microsoft visual c++ 6.

0,用不了多說時間的,很快,而且也很好解除安裝的!

5樓:匿名使用者

在 工程 設定裡面 選 設定 再選 win32release

就可以了 編譯出來的就可以在其他電腦執行

6樓:

新手?應該不是vc吧?那就什麼都不用管,肯定能執行的。

為什麼用visual studio寫出來的c++程式不能在其他電腦上執行呢?

7樓:

project->settings 中選靜態庫編譯

8樓:彳瞿亍

如果你沒有使用.net framework的話

釋出release版本的時候,記得把mfc,atl之類的改用靜態連結,還不是使用共享dll

9樓:匿名使用者

visual studio開發的程式需要net framework 類庫支援

需要在執行程式的電腦上面安裝

10樓:

其他的電腦上也必須要裝.net framework 才是可以的

VS2019 C 控制檯程式,為什麼用Ctrl F5,結果

不知道 我也想問這個問題 有時會一閃就沒 有時就不會 加一句system pause 試試 vs2010 c 控制檯程式,為什麼用ctrl f5可以避免程式一閃而過 ctrl f5 會在程式全部執行完畢後加一個暫停。那兩種方法不行是因為執行完這兩句之後才執行的析構,然後一閃就沒了。為什麼我用vs20...

c控制檯程式怎麼判斷輸入的字串型別

小小木歌 小小案例提示 自己參照 public static bool yanzheng string str catch return true static void main string args 能被轉換成int型別 str else 輸入的都是字串 只能根據自己的需要轉換成對應的型別 可...

求在Linux下執行的簡單GCC控制檯C程式

我給你吧 include include include include include char c c char cpp cpp char gcc gcc char o o char dot char dotdot void do search dir char path closedir di...