A. 我在Windows下用VS2013編寫的程序,如何能讓它在linux上也能編譯運行
總共又三種方案:mingw+codeblocks,是windows下的gcc編譯工具+跨的輕量ide,可以編譯c++的程序,還可以使用wxWidget(跨的界面工具)
使用cygwin,是windows下中間件級別的編譯工具。可以在cygwin下用命令行編譯程序。
使用vmware或者其他虛擬機,安裝目標linux系統,並且編譯。這是虛擬硬體級別的編譯工具,其編譯的程序是完全可以在linux系統上運行的。
B. 在linux上用虛擬機跑win10,並用vs進行開發會有什麼問題
Windows和Linux雙系統的安裝方法 Linux經過這些年的發展,其易用性大大提高,這也體現在Linux的安裝程序上,所以,將Linux安裝在一台已安裝了Windows的電腦上已經不是什麼難事。下面,我就談談如何在windows電腦上安裝Linux。 本文適合在已有Windows的計算機上安裝Linux的用戶,也適合在空硬碟上同時安裝兩個操作系統的用戶閱讀。如果您想同時安裝Windows和Linux,那很簡單,請先安裝Windows,並在安裝Windows的時候,創建好分區,其中,創建一個大於5G的分區用於安裝Linux。當你完成了windows的安裝,您可以閱讀以下正文,來繼續安裝Linux。 在寫正文前,你要知道一個常識,Linux的文件系統和windows的文件系統是互不兼容的。所以,如果您要安裝Linux,您就必須從windows里奉獻出一個分區給Linux。 好,下面開始正文。 1:前期准備(准備Linux分區) 我們要安裝的Linux版本是Red Hat 9,一共三張CD 我們的電腦分區結構:C、D、E、F 其中,D盤數據已經清空,大小10GB。這個分區就是用來裝Linux的。記住,在安裝完Linux以後,您在Windows里將看不到這個分區了。(不兼容的文件格式) 2:開始安裝 建議:如果您是第一次安裝,最好將您電腦上的數據進行備份。如果您沒有備份數據,請仔細閱讀文章以後再操作,以免造成數據的破壞。 1:放入Red Hat 9 的第一張光碟,重啟電腦,讓CD先於光碟啟動。如果您看到了Red Hat的商標,那恭喜您,光碟啟動成功。如果您沒有看到,而是又進入了Windows,那麼請進入您的BIOS,將CD-Rom先於HDD啟動。 2:按下Enter鍵,進行圖形化模式的安裝。之後會出現一個對話框,要求檢查光碟,您可以選擇skip,以節約時間。 3:之後的選項卡的內容無非就是選擇語言,滑鼠,鍵盤,時間等,我就不多說了,一般選擇默認就可以了。當你看到了這個單詞:partition(分區)的時候,你就要小心了,因為下面將進入至關重要的分區階段。 4:分區模式有兩個,第一個是自動分區,第二個是手動分區,記住,一定要選擇手動分區,否則您的windows將被自動分掉了。 5:好,進入了手動分區 你可以看到上部,有一個圖,這就是我們的硬碟分區圖,你應該可以看到4個分區,其中第二個分區,就是我們的D盤。我們將把Linux創建在這個分區上,而其他分區不去動它。點擊這個分區,讓這個分區突出顯示。 1:當你選擇了D盤以後,點擊新建(new),也就是在D盤中再創建Linux的分區。
C. 為什麼我的電腦裝了虛擬機後用vs編程老是不行,出錯
不需要啊,為什麼要安裝虛擬機呢看
如果你是已經裝了VS2015,想用VS2010以及較早的版本,又不想刪除VS2015,或者因為可能出現這樣或那樣的不支持等原因,那麼你就需要在虛擬機里跑起的系統里
安裝較早或較晚版本的VS了
不過……我感覺,既然你提出了這樣的問題,我想說VS不適合初學者。
D. 在虛擬機中 使用VS2008 進行C#編程
沒什麼關系的,我也是Vista的系統,然後在虛機裡面用vs2008,不過虛機系統用的是XP,安裝的時候沒遇到什麼問題,使用也很正常的,哦,我IIS沒有更新到7.0,不過這個應該不會影響吧
E. 虛擬機能運行起來像vs這樣的大軟體嗎
只要你的電腦硬體速度夠快,沒有不可以的虛擬機很強大的。
F. VS2008怎麼用
可以用虛擬機,vs2008可以創建控制台應用程序來編譯普通C++源碼。
用的時候 不能用.h 都用using namespace std;
另外度一樣
使用項目和解決方案
用 Visual Studio 編寫 Visual C++ 程序的第一步是選擇項目的類型。對於每種項目類型,Visual Studio 都為您設置編譯器設置並生成起始代碼。
創建新項目
在「文件」菜單中,指向「新建」,然後單擊「項目...」。
在「項目類型」區域中,單擊「Win32」。然後,在「Visual Studio 已安裝的模板」窗格中,單擊「Win32 控制台應用程序」。
鍵入項目名稱。在此示例中,我們將使用「游戲」。
創建新項目時,Visual Studio 將該項目放入一個解決方案。請接受解決方案的默認名稱,該名稱與項目的名稱相同。
您可以接受默認位置、鍵入一個不同的位置或者瀏覽到要保存項目的目錄。
按「確定」啟動「Win32 應用程序向導」。
在「Win32 應用程序向導」對話框的「概述」頁中,單擊「下一步」。
在「應用程序類型」下的「應用程序設置」頁,選擇「控制台應用程序」。選擇「其他選項」下的「空項目」設置並單擊「完成」。
現在,您得到了一個沒有源代碼文件的項目。
使用解決方案資源管理器
通過解決方案資源管理器,您可以輕松使用解決方案中的文件和其他資源。
在本步驟中,您要向項目添加一個類,Visual Studio 會將 .h 和 .cpp 文件添加到項目中。然後,為測試類的主程序向項目添加一個新的源代碼文件。
向項目添加類
如果「解決方案資源管理器」窗口不可見,請單擊「視圖」菜單上的「解決方案資源管理器」。
右擊「解決方案資源管理器」中的「頭文件」文件夾並指向「添加」。然後單擊「類」。
在「Visual C++」類別中,單擊「Visual Studio 已安裝的模板」區域中的「C++」,然後單擊「C++ 類」。單擊「添加」。
在「一般 C++ 類向導」中,鍵入「Cardgame」作為「類名」,並接受默認的文件名,然後單擊和設置。然後單擊「完成」。
對編輯區域中顯示的 Cardgame.h 文件進行下列更改:
在類定義的左大括弧之後添加兩個私有數據成員:
復制代碼
int players;
static int totalparticipants;
添加一個採用一個 int 類型的參數的公共構造函數原型:
復制代碼
Cardgame(int p);
刪除為您生成的默認構造函數。默認構造函數是沒有參數的構造函數。默認構造函數類似於如下所示:
復制代碼
Cardgame(void);
進行上述更改後,Cardgame.h 文件應如下所示:
復制代碼
#pragma once
class Cardgame
{
int players;
static int totalparticipants;
public:
Cardgame(int p);
~Cardgame(void);
};
#pragma once 行指明編譯器只包含該文件一次。有關更多信息,請參見 once。
有關此頭文件中包含的其他 C++ 關鍵字的信息,請參見 class (C++)、int、Static (C++) 和 public (C++)。
雙擊「源文件」文件夾中的「Cardgame.cpp」,以將其打開進行編輯。
為採用一個 int 參數的構造函數添加代碼:
復制代碼
Cardgame::Cardgame(int p)
{
players = p;
totalparticipants += p;
cout << p << " players have started a new game. There are now "
<< totalparticipants << " players in total." << endl;
}
開始鍵入 pl 或 to 時,可以按 Ctrl-空格鍵,自動完成功能將為您完成鍵入 players 或 totalparticipants。
刪除自動生成的默認構造函數:
復制代碼
Cardgame::Cardgame(void);
進行上述更改後,Cardgame.cpp 文件應如下所示:
復制代碼
#include "Cardgame.h"
#include <iostream>
using namespace std;
Cardgame::Cardgame(int p)
{
players = p;
totalparticipants += p;
cout << p << " players have started a new game. There are now "
<< totalparticipants << " players in total." << endl;
}
Cardgame::~Cardgame(void)
{
}
有關 #include 的說明,請參見 The #include Directive。
添加源文件
在本步驟中,您將為測試類的主程序添加一個源代碼文件。
添加新源文件
在「項目」菜單上,單擊「添加新項」。
也可以使用「解決方案資源管理器」來向項目添加新文件,方法是右擊「解決方案資源管理器」中的「源文件」文件夾,指向「添加」。然後單擊「新建項」。
在「Visual C++」區域中,選擇「代碼」。然後單擊「C++ 文件(.cpp)」。
鍵入「testgames」作為「名稱」,然後單擊「添加」。
在 testgames.cpp 編輯窗口中,鍵入以下代碼:
復制代碼
#include "Cardgame.h"
int Cardgame::totalparticipants = 0;
int main()
{
Cardgame *bridge = 0;
Cardgame *blackjack = 0;
Cardgame *solitaire = 0;
Cardgame *poker = 0;
bridge = new Cardgame(4);
blackjack = new Cardgame(8);
solitaire = new Cardgame(1);
delete blackjack;
delete bridge;
poker = new Cardgame(5);
delete solitaire;
delete poker;
return 0;
}
有關此源文件中包含的 C++ 關鍵字的信息,請參見new Operator (C++) 和 delete Operator (C++)。
在「生成」菜單上,單擊「生成解決方案」。
在「輸出」窗口中,您應當看到生成的輸出,它指示已編譯項目,並且未發生錯誤。如果未看到,請將您的代碼與該主題較早顯示的代碼進行比較
在本步驟中,您將故意在代碼中引入一個 Visual C++ 語法錯誤,以了解什麼是編譯錯誤,以及如何修復它。編譯項目時,會顯示錯誤消息以指示所發生的問題的性質和位置。
先決條件
本主題假定您具備 C++ 語言的基礎知識。
使用 IDE 修復編譯錯誤
在 testgames.cpp 中,刪除最後一行中的分號,使代碼如下所示:
復制代碼
return 0
在「生成」菜單上,單擊「生成解決方案」。
「輸出」窗口中顯示一條消息,指示生成項目失敗。
單擊「輸出」窗口中的「轉到下一條消息」按鈕(指向右方的綠色箭頭)。「輸出」窗口中的錯誤消息和狀態欄區域指示右大括弧前缺少一個分號。
若要查看有關錯誤的更多幫助信息,請突出顯示錯誤,並按 F1 鍵。
將分號重新添加到導致語法錯誤的行的末尾:
復制代碼
return 0;
在「生成」菜單上,單擊「生成解決方案」。
「輸出」窗口中顯示一條消息,指示項目已正確編譯。
以「調試」模式運行程序使您可以使用斷點來暫停程序,以檢查變數和對象的狀態。
在本步驟中,您將在程序運行時觀察變數的值,並推斷為什麼值與預期的不同。
先決條件
本主題假定您具備 C++ 語言的基礎知識。
以「調試」模式運行程序
如果「testgames.cpp」文件不可見,請在編輯區域中單擊該文件對應的選項卡。
單擊以下行,將其設置為編輯器中的當前行:
復制代碼
solitaire = new Cardgame(1);
若要在該行上設置斷點,請單擊「調試」菜單上的「切換斷點」,或者按 F9。也可以單擊代碼行左側的區域來設置或清除斷點。
設置了斷點的代碼行的左側會顯示一個紅色圓圈。
在「調試」菜單上單擊「開始調試」,或者按 F5。
當程序運行到包含斷點的行時,執行將暫時停止(因為程序處於「中斷」模式)。代碼行左側的黃色箭頭指示該行是要執行的下一個代碼行。
若要檢查 totalparticipants 變數的值,請將滑鼠指針懸停在該變數上方。該變數的名稱及其值 12 即顯示在工具提示窗口中。
右擊 totalparticipants 變數並單擊「添加監視」,以在「監視」窗口中顯示該變數。您也可以選擇該變數並將其拖動到「監視」窗口。
在「調試」菜單上,單擊「逐過程」,或者按 F10 步進到下一行代碼。
totalparticipants 的值現在顯示為 13。
右擊 main 方法的最後一行 (return 0;),並單擊「運行到游標處」。代碼左側的黃色箭頭指向要執行的下一個語句。
當 Cardgame 終止時,totalparticipants 數應減小。此時,totalparticipants 應等於 0,這是因為所有的 Cardgame 指針都已刪除,但是「監視 1」窗口指示 totalparticipants 等於 18。
代碼中存在一個 bug,您將在下一節中檢測並修復它。
在「調試」菜單上,單擊「停止調試」或者按 Shift-F5 停止程序。
在本步驟中,您將修改程序以修復在測試項目時發現的問題。
先決條件
本主題假定您具備 C++ 語言的基礎知識。
修復包含 bug 的程序
若要明白在 Cardgame 對象銷毀時會發生什麼,請查看 Cardgame 類的析構函數。
在「視圖」菜單上,單擊「類視圖」,或者單擊「解決方案資源管理器」窗口中的「類視圖」選項卡。
展開「game」項目樹並單擊「Cardgame」類。
下方的區域顯示類的成員和方法。
右擊「~Cardgame(void)」析構函數並單擊「轉到定義」。
要在 Cardgame 終止時減少 totalparticipants ,請在 Cardgame::~Cardgame 析構函數的左大括弧和右大括弧之間鍵入以下代碼:
復制代碼
totalparticipants -= players;
cout << p << " players have started a new game. There are now "
<< totalparticipants << " players in total." << endl;
進行上述更改後,Cardgame.cpp 文件應如下所示:
復制代碼
#include "Cardgame.h"
#include <iostream>
using namespace std;
Cardgame::Cardgame(int p)
{
players = p;
totalparticipants += p;
cout << p << " players have started a new game. There are now "
<< totalparticipants << " players in total." << endl;
}
Cardgame::~Cardgame(void)
{
totalparticipants -= players;
cout << players << " players have finished their game. There are now "
<< totalparticipants << " players in total." << endl;
}
在「生成」菜單上,單擊「生成解決方案」。
在「調試」菜單上,單擊「運行」,或按 F5,以「調試」模式運行該程序。程序將在第一個斷點處暫停。
在「調試」菜單上單擊「逐過程」或者按 F10 逐句通過程序。
請注意,執行每個 Cardgame 構造函數後,totalparticipants 的值會增大。而在刪除每個指針(並調用析構函數)後,totalparticipants 的值會減小。
單步執行至程序的最後一行。恰好在執行 return 語句之前,totalparticipants 等於 0。繼續逐句通過程序,直到程序退出;或者,在「調試」菜單上單擊「運行」或按 F5,允許程序繼續運行,直到退出。
現在,我們創建了應用程序,最後一步是創建可供其他用戶在其計算機上安裝該程序的安裝程序。為此,我們需要將新項目添加到現有解決方案。此新項目的輸出是 setup.exe 文件,該文件用於安裝我們之前在另一台計算機上創建的應用程序。
本演練將使用 Windows Installer 來部署應用程序。您還可以使用 ClickOnce 部署應用程序。有關更多信息,請參見 ClickOnce 部署。有關常規部署的更多信息,請參見部署應用程序和組件。
先決條件
本主題假定您具備 C++ 語言的基礎知識。
創建安裝項目和安裝程序
在「文件」菜單上單擊「添加」,再單擊「新建項目...」。
隨即出現「添加新項目」對話框。
從「項目類型:」窗格中,展開「其他項目類型」節點並選擇「安裝和部署」。
從「模板」窗格中,選擇「安裝向導」。為安裝項目鍵入名稱(如 gameInstaller),並單擊「確定」按鈕。
將出現「安裝向導」。單擊「下一步」繼續。
從向導的「選擇一種項目類型」窗格中,選擇「為 Windows 應用程序創建一個安裝程序」選項,並單擊「下一步」繼續。
從向導的「選擇要包括的項目輸出」窗格,選擇「游戲的主輸出」,並單擊「下一步」繼續。
無需在安裝程序中包括任何其他文件,因此,從安裝程序的「選擇要包括的文件」窗格中,單擊「下一步」。
檢查向導的更改,並驗證所有內容是否正確。單擊「完成」創建項目。
「解決方案資源管理器」中將列出新的 gameInstaller 項目。此項目將列出應用程序依靠的依賴項(如 C 運行時庫或 .NET Framework)以及安裝程序中將包括的項目文件。
創建安裝項目後,有許多選項可以更改。有關更多信息,請參見 Windows Installer 部署。
通過在「解決方案資源管理器」中選擇安裝程序並從「生成」菜單單擊「生成 gameInstaller」來生成安裝程序。
找到上一節創建的 setup.exe 和 gameInstaller.msi 程序。在計算機上雙擊任一文件安裝應用程序。
已經學習了 Visual Studio IDE,現在可以開始使用 Visual C++ 編寫程序了。我們將學習創建的第一個應用程序類型是命令行應用程序。命令行應用程序不包含圖形用戶界面 (GUI)。通常,命令行應用程序從控制台讀取輸入,並將輸出寫入該控制台,而不是寫入圖形窗口。
在本節中,您將學習如何創建 C 和 C++ 命令行應用程序。還將學習如何創建不使用 Microsoft 擴展的標准 C 和 C++ 程序。如果您希望使用 Visual C++ 創建在其他操作系統上使用的應用程序,這將很有用。
G. 想在電腦上裝個VS2008 是先在電腦上裝個虛擬機,然後再虛擬機里裝好 還是直接在電腦里裝好啊
如果要正常做開發的話 ,還是裝到電腦里比較好,裝在虛擬機理編譯的時候會很慢的!試過你就知道了
H. macbook pro 8g內存用虛擬機跑vs可以嗎
可以的,足夠了。
I. vmware虛擬機上安裝windows或者linux oracle、Vs等編程、資料庫軟體,能否正常運行
可以的,我在虛擬機上就裝過Visual Studio,PLC開發程序,資料庫等!只要內存夠,基本沒問題!大部分軟體都能完美運行,需要使用顯卡硬體資源的程序會差很多,畢竟顯卡是虛擬的嘛!
J. 你們說,有沒有必要在虛擬機里裝VS編譯器啊
個人認為沒有必要。
如果需要虛擬機里的環境,可以用VS的遠程調試。