第一次试着在Linux下写C程序
今天第一次试着在Linux下写C程序,把遇到的问题记录一下
1. 使用emacs命令编辑程序文件,我直接在Terminal里输入了emacs,写好程序,关闭,结果和windows里不一样,并没有任何SaveFileDialog之类的对话框弹出来,自己写的东西也不知道保存到哪里了,而且File菜单里也没有New这样的选项。后来才知道,原来是得在emacs命令后加上文件名的,如emacs HelloWorld.c
2. Linux里文件区分大小写,因此HelloWorld.c和helloworld.c是两个不同的文件。。。
3. 在文件里输入了以下代码
#include <stdio.h>
void main()
{
printf("Hello World");
}
用gcc -o HelloWorld HelloWorld.c编译,出错,Linux里似乎main方法必须返回一个int型,而不能是void类型。
4. 修改好了代码,编译成功后,直接输入HelloWorld打算运行,出错,说HelloWorld不是一个可运行的command,用ls命令查看,HelloWorld文件的确存在,并且为绿色,根据网上的资料,应该可以执行,后来才发现原来需要加上./,即输入./HelloWorld才能运行。
一个简单的HelloWorld却遇到了这么多麻烦。呵呵~不过总算成功运行了,小小庆祝一下!接着就要好好学习一下《世界著名计算机教材精选 数据结构基础(C语言版) (第2版)》这本书了!
相关文档:
用户模式Linux (User Mode Linux), 缩写为UML。顾名思义,UML就是在一个可以在用户空间运行的linux内核。
UML能够为kernel虚拟一些实际的物理设备,启动UML只需要要指定一个root文件系统的image文件。UML实际上也是一种虚拟化技术。
UML的好处
第一,做一个虚拟服务器,UML可以以安全的方式运行在用户空间,它可 ......
At first, GCC is used for GNU C Compiler. At present,it supports JAVA Ada C++ and so on.
GCC编译流程分为:
1.Pre-Processing(预处理)
gcc -E -o hello.i hello.c
选项-E 使得编译器在预处理结束时停止编译
选项-o 指定GCC的输 ......
C/C++关键字static,const,inline,define,typedef
document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
......
c/C++文件操作
软件开发 2009-03-12 16:22 阅读18 评论0
字号: 大大 中中 小小
基于C的文件操作
在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。
一、流式文件操作
这种方式的文件操作有一个 ......
头文件一般由三部分内容组成:(1)头文件开头处的版权和版本声明;(2)预处理块;(3)函数和类结构声明等。
头文件扩展名为*.h。
为避免出现重复定义的问题 ,头文件一般写法如下:
/*----------------------------------------------------
MATH.H
-------------------------------------------------------*/
#ifndef& ......