Ⅰ 在VC編譯成功的C++文件,在linux中怎麼會出現這樣的錯誤
你的C++源代碼中應該有VC自動創建的類, 這個是不兼容於ANSI C標準的,
基本上, VC下的工程轉移到linux平台都要經過一些移植 好了 不說廢話
C++中頭文件的標准寫法是 #include <iostream>
如果寫成xx.h,則會出現warning報告,C++標准中有說明;
在Polynomal類中的構造函數,聲明與定義不一致,
頭文件中聲明為:Polynomal::(Polynomal&)
但在.cpp中定義為Polynomal::(Polynomal)
形參不一樣而造成出錯
Ⅱ 在VC下編譯通過的程序復制到Linux下運行出錯,幫忙看看哪裡錯了。錯誤提示說PCB等變數沒有定義,緊急
typedef struct PCB {
int id; //標志數
intpriority; //優先數
intcpuTime; //已佔CPU時間
intallTime; //還需佔CPU時間
intblockTime; //已被阻塞的時間
STATEstate; //進程狀態
struct PCB*pre; // PCB的前指針
struct PCB*nxt; // PCB的後指針
} PCB; <- 這里加一個PCB
Ⅲ 如何在VC6.0環境下編譯linux程序
總共又三種方案:
mingw+codeblocks,是windows下的gcc編譯工具+跨平台的輕量ide,可以編譯c++的程序,還可以使用wxWidget(跨平台的界面工具)
使用cygwin,是windows下中間件級別的編譯工具。可以在cygwin下用命令行編譯程序。
使用vmware或者其他虛擬機,安裝目標linux系統,並且編譯。這是虛擬硬體級別的編譯工具,其編譯的程序是完全可以在linux系統上運行的。
Ⅳ vc6.0編譯轉到Linux下無法通過gcc編譯,如何解決
VC++和標準的C++並不兼容,C99標準的C語言的部分特性VC++/C++也不支持。還是找本標準的C/C++手冊看看,把源程序改改吧。(好像VC++9.0也不向下兼容VC++6.0)。
Ⅳ 如何在VC種用Linux下的庫文件
樓上的回答不準確。實際上樓主提出的問題是想解決跨平台開發的移植問題。回答是:不可以把vc裝在linux上,但是可以將windows中用vc開發的應用程序移植到linux中運行。需要兩個步驟。1,在windows下用vc編譯過的程序不能包含操作系統中的元素,例如windowssdk,mfc等等,要完全符合ansic++的標准,與linux下的c++編譯器相對應。2,需要調整編譯器對應的makefile文件,這樣配置後才能生成理想的exe應用程序。
Ⅵ VC能否對linux下進程通信的C程序進行編譯
VC可以的,因為VC有個編譯指令叫nmake.