如何在windows上调试Linux上的C程序

如何在windows上调试Linux上的C程序,第1张

首先需要在 WINDOWS 系统下面安装一个 C 语言编译器(例如:Visual C++),然后把 Linux 下的 C 源程序拷贝到 WINDOWS 系统下面,进入 Visual C++ 环境,即可调试 Linux 系统上的 C 源程序。但是在这里注意一点就是:如果你使用的 C 语言的库函数不是标准的 C 库函数,那么在 WINDOWS 下就无法调试通过,也就是说,你必须保证你的 C 源程序是通用的 C 语言代码才行。

eclipse 不是全自动化的编辑软件,而且开源IDE 的风格都是有规定的:

比如说 入口函数必须是 int main(int )具体我忘了,你可以建一个hello world 试试,看看模板。

你得看看函数库齐了没,如果你没有添加额外库,应该没关系,就跑纯C/C++,不过你要是会添加库没理由不知道这点

先编译,后运行,最好做到每次编译前都清除上一次编译的缓存,然后重新编译,再运行,反正我就这样,用多了就顺。

有三个办法:

一、最直接的办法,用nohup命令,将程序挂到后台。

二、最方便的办法,用screen命令,起个虚拟终端,即使断开连接也能继续在后台跑。

三、最正常的思路,是将监听程序置为daemon,直接在后台运行,具体是监听程序启动后,fork一个子进程,将子进程setsid,然后父进程退出,实际 *** 作都放到子进程中。

当然程序里面的循环结构是肯定要的。

shell(控制台)不能直接调用什么函数,只能执行文件或命令

写好的程序都是需要编译链接成2进制文件的

最简单的helloc

#include<stdioh>

int main(){

printf("hello world!");

return 0;

}

编辑好后输入gcc -o hello helloc进行编译

gcc是一般linux都有的编译器

-o后面的参数就是生成的2进制文件名,否则文件名是aout

然后输入/hello就可以运行了

因为二进制文件是可以直接执行的,需要在前面加上 / ,表示当前目录

不知道你具体的要求是怎样的

在Linux开发环境下,GCC是进行C程序开发不可缺少的编译工具。GCC是GNU C Compile的缩写,是GNU/Linux系统下的标准C编译器。虽然GCC没有集成的开发环境,但堪称是目前效率很高的C/C++编译器。《linux就该这么学》非常值得您一看。Linux平台下C程序开发步骤如下:

1.利用编辑器把程序的源代码编写到一个文本文件中。

比如编辑testc程序内容如下:

/这是一个测试程序/

#include<stdioh>

int main(void)

{

printf("Hello Linux!");

}

2.用C编译器GCC编译连接,生成可执行文件。

$gcc testc

编译完成后,GCC会创建一个名为aout的文件。如果想要指定输出文件,可以使用选项-o,命令如下所示:

$gcc-o test1 testc

这时可执行文件名就变为test1,而不是aout。

3.用C调试器调试程序。

4.运行该可执行文件。 在此例中运行的文件是:

$/aout 或者 test1

结果将得出:

Hello Linux!

除了编译器外,Linux还提供了调试工具GDB和程序自动维护工具Make等支持C语言编程的辅助工具。如果想要了解GCC的所有使用说明,使用以下命令:

$man gcc

以上就是关于如何在windows上调试Linux上的C程序全部的内容,包括:如何在windows上调试Linux上的C程序、linux eclipse 怎么调试c程序、如何在Linux下运行C语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9329950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存