cygwin下编译,调试C源程序
你可以利用touch a.cpp建立一个空的文件,然后利用vi a.cpp进行编辑操作,g++ a.cpp进行编译,./a.out进行运行程序操作。
也可以直接vi进去,退出进行相应的文件的保存。
1 编写c源程序,可以用vim,甚至是记事本,假设是hello.c
#include
int main(void)
{
printf("Hello world!
");
return 0;
}
2 假设hello.c所在目录是你的家目录
3 命令行下:
cd ~
gcc hello.c -o hello -Wall
4 运行命令
./hello
cygwin我没用过,大概是别人给套了个可视化编程界面了。
1.你运行cygwin这个软件,然后“文件/打开/”把你准备好的C源代码加载到这个软件中。(就好比我们平时用word时,先运行word软件,然后把你的文档加如入并进行编辑。)
2.在软件界面上(一般在:工具栏)找一个功能为“运行”的按纽。
准备知识:
写一个程序一般分以下步骤:
1.编辑(就是把你的源代码写出来,你可以用“记事本”写,当然一般编程工具cygwin也会提供编辑环境)
2.编译+连接(你只要点个按纽就行,这个任务完全由cygwin完成,你不必管它怎么完成这个任务的。
==============================
那么,编译是什么意思呢?
==============
由于你是初学者,我只能用尽可能通俗的话给你解释一下,这种解释是不够准确的。因为计算机本身只认识二进制指令,就是0/1的序列,每个0/1的序列都在计算机设计时,就赋予了一定的含义。比如:设计师可以把0001表示作个加法,用0000表示作个减法。但是如果人们用0/1的序列来表达我们的需求,显然非常麻烦。于是,后来一些科学家就发明了一种近似英语的计算机语言C,很明显如果要让计算机也明白C表达的意思,我们就必须把C翻译成0/1的序列。那么,编译就可以理解为“翻译”。
[打个比方1]这就好比,你是个中国人,你只会说中文,计算机是个美国人,它只会说英语。你要请计算机给你做件事,你可以用中文写好你的要求,然后请个翻译,把你的要求翻译成英语。)
======
调试是什么呢?
=====
调试分两个层面:(沿用上面的比方1)
1.语法层
你用中文表达你的要求时,可能你的用语不够规范,或写了错别字,使得你
请的翻译不理解你的意思,没办法翻译下去。这时,这个翻译就会通知你说:“对不起,你这个字是不是写错了”。于是,你就“调整调整,修改修改,才试一试”(“调试”由此得名),然后才请翻译进行翻译。
2.语意层
由于你的疏忽,你把要求表达错了。举个离谱点的例子:你本意是打算请计算机帮你买张去北京的火车票的,结果你不小心,写成了买张去上海的火车票。出现这个错误,翻译没方法告诉你,只有等计算机把一张上海的车票给你,你才意识到,于是你重新调试,才执行。
一般是写好makefile文件
然后敲make
都是用gcc,g++编译
c语言用什么编程软件
1、MinGW:是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合。2、WIN-TC:是一个TC2 WINDOWS平台开发工具。该软件使用TC2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能。3、ygwin:是一个在windows平台上运行的类UNI...
能够运行c语言的软件有哪些
2、win-TC:在tc2.0的基础上加上了界面,能够使用鼠标,具有语法高亮,可以嵌入汇编等特点,对新手一些,拜托了不能用鼠标的困难。编写完源代码,进行编译运行即可,软件比较容易上手。3、dev-C++:是windows下一款开发c\/c++的开发环境,使用gcc为编译器,遵循标准,功能比较强大,语法高亮,可以进行单步...
教你如何在Windows环境下安装python2和python3两个版本
一、python下载:下载地址:www.python.org 这是我下载的当前python 2.x 和 python 3.x 最新版本的安装包 二、安装python 2.x双击 python-2.7.12.amd64.msi 然后一路 Next就可以了。需要注意的是python 2.x 默认安装在 C盘根目录下,这非常便于查找,因此我们安装 python 3.x的时候也建议安装...
如何使用IDEA编译java文件
“cd test_protects\\src\\java\\com\\ygDrive\\book” 回车就可以进入编译目录下,输入 "javac BookAction,java”回车,就可以编译出来.class文件,其他的一样,后面替换那个我不太会,因为它在其他文件,一个是用鼠标复制粘贴,一个是用doc命令,好像是cut和copy ...
下面的delphi代码有点问题,恳请各位高手帮忙解决
使用WINAPI宏可以创建自己的APIs。2)名字修饰约定1、修饰名(Decoration name)“C”或者“C++”函数在内部(编译和链接)通过修饰名识别。修饰名是编译器在编译函数定义或者原型时生成的字符串。有些情况下使用函数的修饰名是必要的,如在模块定义文件里头指定输出“C++”重载函数、构造函数、析构函数,又如在汇编代码里...
.lmu 是什么格式的图片
C 语言源程序文件,在C语言编译程序下编译使用 41oXOB .cab F15Yn Microsoft制订的压缩包格式,常用于软件的安装程序,使用Windows自带的实用程序,Extract.exe可以对其解压缩,WinZip,WinRAR等都支持这种格式 gAxf5 A_x) .cad kl+^0i AUTOCAD 图形文件 2zN"*Wkn .cal hwj:$mR ...
win 2000 操作系统 下载
Windows 2000 Server 安装序列号:H6TWQ-TQQM8-HXJYG-D69F7-R84VM Windows 2000 Advanced Server 安装序列号:H6TWQ-TQQM8-HXJYG-D69F7-R84VM 1:http:\/\/219.146.191.148:8080\/win2000.rar 2:ftp:\/\/iso_down:down_myyz@221.10.89.81\/myiso\/Microsoft\/Server\/win2000.ISO 3:ftp:\/\/...
DK10MT7427YG0帮我查下嘛。。。建筑和结构 WIN7系统
结构1749ca39ac136aba15cb6eb79b 建筑258ca0eb0cd4090c10f0d3d38c ———·注册提示:如果是WIN7的系统 ,注册过程错误 ·在天正图标右键选择属性》兼容性》再以管理员身份运行打勾 ·重新复制注册码 注册即可 ·如果打开天正 出现新的ID 把新的ID发上来追问 再帮你计算。·如有问题请追问,满...
c语言用什么编程软件 电脑c语言编程软件哪个好
1、MinGW:是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合。2、WIN-TC:是一个TC2 WINDOWS平台开发工具。该软件使用TC2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能。3、ygwin:是一个在windows平台上运行的类...
c语言用什么编程软件
c语言用的编程软件有:1、MinGW 是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合。2、WIN-TC 是一个TC2 WINDOWS平台开发工具。该软件使用TC2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能。3、ygwin 是一个在...
简桦西黄: gcc -o xxx source.c-o 后面指定编译出来的程序的名字*.c 就是要编译的源文件 这个命令是把当前目录下的source.c源文件编译成名为xxx的程序 原则上放在哪个目录下都行,但你要先到有源文件的目录下再执行编译命令.
下陆区18354543140: 想用cygwin编译.c源文件生成可执行文件?
简桦西黄: 这个问题很简单!gcc-oxxxsource.c -o后面指定编译出来的程序的名字 *.c就是要编译的源文件 这个命令是把当前目录下的source.c源文件编译成名为xxx的程序 原则上放在哪个目录下都行,但你要先到有源文件的目录下再执行编译命令.
下陆区18354543140: Cygwin Terminal 下 怎么写C++程序并编译运行 - ?
简桦西黄: 你可以利用touch a.cpp建立一个空的文件,然后利用vi a.cpp进行编辑操作,g++ a.cpp进行编译,./a.out进行运行程序操作.也可以直接vi进去,退出进行相应的文件的保存.
下陆区18354543140: 如何在Eclipse中如何用cygwin把C文件编译成so文件 - ?
简桦西黄: 用cygwin把C文件编译成so文件:1:首先,要准备好一个jni文件夹,里面包含三个文件:makefile文件:LOCAL_PATH:=$(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:=test-jni LOCAL_SRC_FILES := test-jni.c include $(BUILD_...
下陆区18354543140: 用Cygwin如何编C/C++程序 - ?
简桦西黄: 首先当然要在cygwin中安装编译环境了,比如说gcc,然后就用一些普通的编辑工具写代码,或者使用cygwin中的编辑工具也行.代码写好后,用gcc编译就可以了,很简单啊.gcc编译方法可以看一下gcc的文档,复杂点的,可以用make了
下陆区18354543140: “linux”怎么编译c的源程序的?“gcc”编译命令是什么? - ?
简桦西黄: 格式 gcc [option] [sourcefilename] 介绍一些常用的选项:最简单的是:gcc hello.c 默认的情况下将生成a.out的可执行性文件,你只需要在终端上输入./a.out就可以看到执行的结果.如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下:gcc -o hello hello.c 命令如下:gcc -c hello hello.c
下陆区18354543140: 如何在windows下编译linux下的c++程序 - ?
简桦西黄: linux下的程序不能在windows下调试的,系统调用不一样.建议在windows下装虚拟机安装linux,然后在linux下调试,也可以在windows下用远程终端连接虚拟机用gdb命令行调试.建议看看操作系统的课本.你的一些基本概念比较混淆.比如MinGW是编译器,你说的DOS应该是指命令行.DOS其实是操作系统(disk operation system),估计你是在windows下使用的命令行.其实VC也是有编译器,链接器的,只是它用图形界面把这些命令行给隐藏了起来.
下陆区18354543140: cygwin把源程序链接到指定的库进行编译,用什么指令? - ?
简桦西黄: 如果你意思是问怎样生成库,那查编译器相关的,看你用的什么编译器toolchain(VC? GCC?),手册都会有编译器、链接器的命令行参数说明,编译时用相关选项指定库路径即可 如果你的问题是和Cygwin的路径和环境变量有关的,打开cygwin安装目录,你会看到熟悉的目录路径,和linux类似的. bin下面放可执行文件,usr/include里面是一些库的头文件,lib下面放那些动、静态库文件.对应扔这些目录里面也可以,或者查手册应该也能找到改Cygwin环境变量的方法,添加你的库路径就行. cygwin里面,windows的c盘对应路径为/cygdrive/c/ d为/cygdrive/d/ 其他同理...
下陆区18354543140: cygwin中如何使用gcc?
简桦西黄: 这样会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的cygwin.按照每一屏的指示可以方便的进行安装.安装模式有"Install from Internet"、"Download form Internet"、 "Install from Local Directory" 三种."Install form ...
下陆区18354543140: 如何在windows上调试Linux上的C程序 - ?
简桦西黄: 首先需要在 WINDOWS 系统下面安装一个 C 语言编译器(例如:Visual C++),然后把 Linux 下的 C 源程序拷贝到 WINDOWS 系统下面,进入 Visual C++ 环境,即可调试 Linux 系统上的 C 源程序.但是在这里注意一点就是:如果你使用的 C 语言的库函数不是标准的 C 库函数,那么在 WINDOWS 下就无法调试通过,也就是说,你必须保证你的 C 源程序是通用的 C 语言代码才行.