首先需要在 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语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)