Cygwin下编译的程序不使用Cygwin.dll即可运行的命令 及常用命令简介

cc -mno-cygwin foo.c

1、$ ps

PS的相关用法:

Quote
Usage ps [-aefl] [-u uid]
-f = show process uids, ppids
-l = show process uids, ppids, pgids, winpids
-u uid = list processes owned by uid
-a, -e = show processes of all users
-s = show process summary
-W = show windows as well as cygwin processes

2、DF命令直接查看下本地驱动器

$ df
Filesystem 1k-blocks Used Available Use% Mounted on
c: 5106676 1240312 3866364 25% /cygdrive/c
d: 10239408 6560328 3679080 65% /cygdrive/d
e: 10231384 4844432 5386952 48% /cygdrive/e
在后面的/cygdrive/c便是C盘了

3、CD命令改变当前路径

进D盘

$ cd /cygdrive/d

4、Cygwin下运行Windows程序

$ cmd.exe
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

e:\cygwin\home\Taynni-417>d:

D:\>cd hacker

D:\HACKER>cd tools

D:\HACKER\Tools>cd pstools

D:\HACKER\Tools\Pstools>exit

直接输入CMD.EXE便可以得到一个本机CMDSHELL,这样运行什么程序都可以

退出到Cygwin的Bash shell需要使用exit命令

5、--help 帮助命令

--help获取帮助

$ md5sum --help

Usage: md5sum [OPTION] [FILE]...
or: md5sum [OPTION] --check [FILE]
Print or check MD5 (128-bit) checksums.
With no FILE, or when FILE is -, read standard input.

-b, --binary read files in binary mode (default on DOS/Windows)
-c, --check check MD5 sums against given list
-t, --text read files in text mode (default)

The following two options are useful only when verifying checksums:
--status don‘t output anything, status code shows success
-w, --warn warn about improperly formated checksum lines

--help display this help and exit
--version output version information and exit

The sums are computed as described in RFC 1321. When checking, the input
should be a former output of this program. The default mode is to print
a line with checksum, a character indicating type (`*‘ for binary, ` ‘ for
text), and name for each FILE.

6、pwd   显示当前的路径

cd    改变当前路径,无参数时进入对应用户的home目录
ls    列出当前目录下的文件。此命令有N多参数,比如ls -al
ps    列出当前系统进程
kill 杀死某个进程
mkdir 建立目录
rmdir 删除目录
rm    删除文件
mv    文件改名或目录改名
man   联机帮助
less 显示文件的最末几行
由于linux下面的命令大多都有很多参数,可以组合使用。所以,每当你不会或者记不清楚该用哪个参数,哪个开关的时候,可以用man来查找

比如,查找ls怎么使用,可以键入

$ man ls
系统回显信息如下:
LS(1)                          FSF                          LS(1)

7、编译helloworld

# cd
进入了/home/administrator目录,我当前的登陆帐号是administrator
# mkdir source
建立一个叫做source的子目录
# cd source
进入 /home/administrator/source
# vim hello.c
我们编辑hello.c文件,输入:
#include
int main(void) {
printf( "Hello World!");
}
然后,输入wq命令退到命令行。
输入编译指令:
# gcc hello.c -o hello
编译成功后可以看一下
# ls
看到hello.exe了吧

C++的Hello world

# vim world.cpp
输入:
#include
using namespace std;
void main() {
cout << "Hello World!";
}
编译C++程序要用g++
# g++ world.cpp -o world
运行一下
# ./world

好了,关于如何编写makefile文件,如何用gdb下次再说了。

Linux开发一路过来 cygwin->make->gcc

时间: 2024-10-10 10:12:00

Cygwin下编译的程序不使用Cygwin.dll即可运行的命令 及常用命令简介的相关文章

cygwin下编译zlib源码

本文介绍在cygwin下编译zlib源码的方法步骤,这个过程虽然简单,但还是有一些需要注意的地方. zlib源码下载地址: http://www.zlib.net/ 下载后,解压就会生成zlib-1.2.8这种文件夹. 1. 编译步骤: 首先,创建一个文件夹,用configure命令指定编译结果到这个文件夹. 其次,make 最后,make install 当然,也可以将最后两步合并为 make & make install 2. 为加深印象,特帖实践过程如下: $ pwd /cygdrive/

ubuntu下编译java程序

ubuntu下编译java程序 首先需要安装jdk,并配置好相应环境变量 下面以简单的HelloWorld为例 文件名为HelloWorld.java java代码: public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } } 编译: javac HelloWorld.java 此时会在当前文件夹生成 HelloWorld.class

linux下编译httpd程序

编译httpd程序 使用的程序包 httpd-2.4.25.tar.bz2 环境 Centos7 一: 先用tar工具解压程序包.    二:解压后在目录下可以看到程序包里的文件,我们重点关注的是Makefile.in的模板文件,还有README程序说明文件,以及INSTALL编译方法文件不会编译可以看看里面的说明步骤. 绿色的configure是一个可执行文件.    三: 设置好选项就可以开始了,这里我只设置了安装路径,其他的可按需添加    四:由于是第一次安装,不知道会缺少说明依赖包,我

Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数

1.首先下载deb包,比如:将其放在 /home/tools/ 根目录下: 2.进入到tools根目录下的终端,输入下面命令创建文件夹extract,并在extract文件夹下创建DEBIAN文件夹 mkdir -p extract/DEBIAN 3.将deb包解压到extract文件夹下 dpkg -X ./xxx.deb extract 4.解压deb包中的control信息(包的依赖在这里面的control文件中) dpkg -e ./xxx.deb extract/DEBIAN 5.创建

Cygwin下编译gsoap 2.8.46

引: 现用的gsoap版本是2.7版本,gsoap代码在sourceforge上维护,版本维护工具是SVN.gsoap 2.7有多个小版本,最新的是2.7.17.这个2.7.17版本sf页面,显示的最后修改时间是2016-09-22,点进去后,看到的gsoap_2.7.17.zip的最后修改时间是1010-05-09,这个可能是版本文件夹创建于2016-09-22.OK,扯远了,现在要说的是.综合各种现象判断gsoap2.7是基于openssl 1.0以前的版本,依赖于BIO结构.而openss

Linux 下编译C程序的全过程

学习一门语言程序,本人觉得还是得学习它的编译规则,现在,通过小例子小结下自己对C编译的认识. ? 1 2 3 4 5 6 7 8 /*test.c   了解C程序的编译*/ #include <stdio.h> int main(void) {  printf("Hello World!\n");  return 0; } 对于test.c,我们常用一步编译到位的命令是: ? 1 gcc -o test test.c 或者 gcc test.c -o test 实际上,上面

Ubantu Linux 环境下编译c++程序

先在文件中新建一个a.cpp文件,在里面编写程序, 然后打开终端输入下面命令即可; $ g++ a.cpp -o b ///编译a.cpp 然后把编译之后的.exe文件存入b中 $ ./b ///执行当前目录下的b,就是运行程序的意思; 这是简单的编译运行,接着就是调试了(个人建议直接用输出对应变量的方法比较好),下面记录一些基本命令 $ g++ a.cpp -o b -g /// $ gdb /// $ file b ///对应文件b $ l ///查看b中的内容, l(list); $ b

ubuntu下编译C++程序

1.CMake 定义:CMake是一个跨平台编译工具,可以用来自动输出makefile文件: 用法:(1)想要自动生成makefile,还需要编写对应的CMakeLists.txt文件: (2)在CMakeLists.txt的同级目录下使用"cmake ."命令就能生成对用的makefile文件: 语法解释,以下面这个脚本为例: cmake_minimum_required(VERSION 2.8) //cmake最低要求版本2.8以上 project( DisplayImage )

windows下编译erlang程序

erlang的编译方式有很多,这篇文章介绍一个在windows下简单好用的方法. 1.首先,在工程目录下面创建一个bat文件,内容为: "C:\Program Files (x86)\erl6.1\bin\erl.exe" -make 前面的目录是你的erlang安装目录: 2.然后,在工程目录下面创建一个Emakefile文件,Emakefile文件格式如下: { [ 'src/*', 'src/mod/*', 'src/pp/*', 'src/lib/*' ], [ debug_i