易截截图软件、单文件、免安装、纯绿色、仅160KB

第一次试着在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 Bluetooth编程(六) L2CAP编程实例

例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
 如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......

实战Linux Bluetooth编程 (七) SDP协议

Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......

学习linux几点忠告 转

Linuxmine收集整理 作者:linux宝库 (http://www.linuxmine.com) 1. 不要当“传教士”
很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。
这种争论是浪费时间而没有任何用处的。对,你花了一下午,用许多事实“捍卫”了 “Linux 比 Windows 好” 这个说法。但是 Win ......

Linux多线程编程的基本的函数

  函数原型:                  
#include <pthread.h>
int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(*start_rtn)( ......

C/C++文件操作

c/C++文件操作
软件开发   2009-03-12 16:22   阅读18   评论0  
字号: 大大  中中  小小
基于C的文件操作 
  在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。
一、流式文件操作
  这种方式的文件操作有一个 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号