如何在windows下编译linux下的c++程序

您好,上次阁下曾解答了在下的提问,非常详尽!在下目前在看一个Linux下的C++程序,程序很长,我已经调用DOS用MingW编译了,但不知如何在windows下调试,什么调试方法都行,gdb也行,只要是在windows下就行,求阁下指点(尽可能详细些)

总共又三种方案:

    mingw+codeblocks,是windows下的gcc编译工具+跨平台的轻量ide,可以编译c++的程序,还可以使用wxWidget(跨平台的界面工具)

    使用cygwin,是windows下中间件级别的编译工具。可以在cygwin下用命令行编译程序。

    使用vmware或者其他虚拟机,安装目标linux系统,并且编译。这是虚拟硬件级别的编译工具,其编译的程序是完全可以在linux系统上运行的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-05
linux下的程序不能在windows下调试的,系统调用不一样。建议在windows下装虚拟机安装linux,然后在linux下调试,也可以在windows下用远程终端连接虚拟机用gdb命令行调试。

建议看看操作系统的课本。你的一些基本概念比较混淆。比如MinGW是编译器,你说的DOS应该是指命令行。DOS其实是操作系统(disk operation system),估计你是在windows下使用的命令行。其实VC也是有编译器,链接器的,只是它用图形界面把这些命令行给隐藏了起来。
第2个回答  2012-11-07
在windows下安装一个开发工具Code::Blocks,可以跨平台的。内置使用了一cygwin环境,就是linux的开发环境。本回答被提问者采纳
第3个回答  2015-10-09
安装虚拟机,在虚拟机中安装Ubuntu,再在Ubuntu上进行Linux程序开发;还有种方式就是远程登陆到另外一台Linux主机;
第4个回答  2015-11-11
编译的程序目标平台如果是linux,建议安装vmware虚拟机,虚拟机里面装个ubuntu或者centos系统;

还有个mingw, 可以谷歌看看怎么用

如何在windows下编译linux下的c++程序
mingw+codeblocks,是windows下的gcc编译工具+跨平台的轻量ide,可以编译c++的程序,还可以使用wxWidget(跨平台的界面工具)使用cygwin,是windows下中间件级别的编译工具。可以在cygwin下用命令行编译程序。使用vmware或者其他虚拟机,安装目标linux系统,并且编译。这是虚拟硬件级别的编译工具,其编译的程序是...

windows下如何开发linux c++ ,环境怎么弄?
这个实际上不难,只要能熟练使用vim编辑工具, g++编译工具和gdb程序调试工具就没有什么问题了! 当然C++的知识也需要掌握了。vim main.cpp i进入输入模式 编写代码,:wq保存退出,g++ main.cpp,.\/a.out 运行

如何在windows下或者linux下对树莓派编程(C语言或C++)?
Windows用VS2017,装上跨平台模块,新建项目选择“Linux”,选择“控制台应用程序”或者“闪烁”,随后会弹出“Getting Started”教你如何远程连接上树莓派,在main.cpp中编写代码,F7编译,Ctrl+F5编译运行(不调试)。Linux新建.cpp文件,写好代码后保存退出,打开终端输入 g++ 文件路径 会生成可执行...

作为萌新,如何在Window和WSL中轻松配置VScode(C++)
代码编译与调试通过终端配置任务和默认构建任务,执行build和debug操作。务必关注代码输入和输出提示,以及如何调整弹窗设置。WSL配置WSL(Windows Subsystem for Linux)允许你同时使用Windows和Linux环境。在Windows 11中,通过管理员权限安装WSL并更新,然后在Ubuntu中下载编译器并配置VScode插件。其他注意事项遇到...

如何把linux下的C程序移植到windows下面
直接把源文件拷贝到Windows平台下,然后把程序里用到的那些平台特有的库替换成Windows里自己的相应库再重新编译即可。如果是程序没有用到任何平台独有的特性的话,那直接拷贝源文件,重新编译即可。因为C\/C++语言才是真正意义上的跨平台的计算机语言。

请问如何实现开发环境为windows,运行环境为Linux的具有Socket功能的软 ...
(1)在Windows使用Linux下的编译器,比如MinGW,编写的程序基本可以在Linux下运行,当程序涉及Linux内核操作、网络服务等内容时,就不行了,这些操作在Windows和Linux上是不同的。可以说,它只是提供一个编译器,使编译环境与Linux相同,但涉及系统级操作时,使用的还是Windows的东西。(2)在Windows模拟一...

如何编写C语言程序?
1.打开桌面上的DEV_C++,进入如下界面:2.快捷键“CTRL+N”建立新源代码。3.输入源代码,下面给出最简单的Hello,world源代码:include <stdio.h> int main( ){ printf("Hello,World\\n");return 0;} 4.按下F11编译并且运行源代码,得到运行结果:5.点击任意键返回源代码编辑界面可以继续进行开发...

linux下编写的C++程序,编译后可以在WINDOWS下运行吗
double,在WINDOWS下是8为,在linux下是12位,还有long,在WINDOWS下是4位,在linux下是8位。所以如果你在linux下定义了一个long的指针,然后让它指向下一个,那么它在WINDOWS下会移动过了头,也就是多移动了4位。而且linux下的动态库的后缀是so,在WINDOWS下是没法用的,linux下不能生成dll。

Linux 下的C++程序 到window下编译出错
应当通过的。ANSI C 语法嘛。include <stdio.h> include <stdlib.h> int main(int argc, char **argv){ \/\/ ...return 0;} printUsageAndDie(argv[0]); 改成:printf("die -- %s\\n",argv[0]);printf("Usage:%s p1 p2 p3\\n",argv[0]);printf("p1...\\n");printf("p2...\\...

c++如何编译啊 ~
1、在连网的情况下,在终端中使用root超级用户权限输入以下命令:sudo apt-get install g++ 并回车即可安装C++编译器g++。2、安装完毕,即可开始新建我们的一个C++工程了。下面以一个hello工程为例,简单地介绍如何编译一个 C++工程。3、登录Linux系统,打开终端,在当前目录下使用mkdir命令新建一个hello的...

相似回答