导航:首页 > 源码编译 > 编译器dir怎么用

编译器dir怎么用

发布时间:2023-04-21 17:56:52

1. dir命令怎么用

dir命令是显示磁盘目录命令,在命令提示符下输入dir,就会把这个磁盘全部的东西都显示出来,如果是黑客要找肉鸡电脑的资料,都是通过这个命令的查看。

1、开始——运行——cmd


2. 如何在Windows下使用gcc编译

方法/步骤
1
双击GCC安装包,mingw-get-setup.exe,点击Install安装

2
点击Change选择安装路径,尽量不要有中文和空格,

3
将package 下面的mingw-***和mingw32-***和msys-**。都勾选上,等待下载安装,直到勾选框全部变成土灰色。

4
找到安装目录的bin目录,将路径右键复制下来。

5
找到计算机,右键,属性。点击 高级系统设置

6
找到下面的 环境变量 点击

7
在系统变量里面找到 Path变量,双击出现下面输入框,在变量值的末尾添加刚刚复制的bin目录,并在最后加上英文状态下 的分号(;)。点击确定。

8
测试是否安装成功,在cmd命令提示符里面输入 gcc --help 回车键,
出现以下信息,表示安装成功

9
EditPlus 3 安装完成之后的界面点击File 下的 new C/C++

10
出现以下测试代码,保存到指定目录,最后不要有空格和中文,我保存到E:/My/Test下面测试。文件名为test.c

11
命令提示符窗口进入到 E:/MyTest 下 用dir 命令显示当前目录下的所有文件。

12
使用gcc 命令编译 命令格式 如下 gcc test.c - o test 回车键
编译完成

13
直接输入test运行,输出hello,world.
测试完成

3. 如何设置NDK的编译选项

1. 概述

首先回顾一下 Android NDK 开发中,Android.mk 和Application.mk 各自的职责。

Android.mk,负责配置如下内容:

(1) 模块名(LOCAL_MODULE)

(2) 需要编译的源文件(LOCAL_SRC_FILES)

(3) 依赖的第三方库(LOCAL_STATIC_LIBRARIES,LOCAL_SHARED_LIBRARIES)

(4) 编译/链接选项(LOCAL_LDLIBS、LOCAL_CFLAGS)

Application.mk,负责配置如下内容:

(1) 目标平台的ABI类型(默认值:armeabi)(APP_ABI)

(2) Toolchains(默认值:GCC 4.8)

(3) C++标准库类型(默认值:system)(APP_STL)

(4) release/debug模式(默认值:release)

由此我们可以看到,本文所涉及的编译选项在Android.mk和Application.mk中均有出现,下面我们将一个个详细介绍。

2. APP_ABI

ABI全称是:Application binary interface,即:应用程序二进制接口,它定义了一套规则,允许编译好的二进制目标代码在所有兼容该ABI的操作系统和硬件平台中无需改动就能运行。(具体的定义请参考网络或者维基网络)

由上述定义可以判断,ABI定义了规则,而具体的实现则是由编译器、CPU、操作系统共同来完成的。不同的CPU芯片(如:ARM、Intel x86、MIPS)支持不同的ABI架构,常见的ABI类型包括:armeabi,armeabi-v7a,x86,x86_64,mips,mips64,arm64-v8a等。

这就是为什么我们编译出来的可以运行于Windows的二进制程序不能运行于Mac OS/Linux/Android平台了,因为CPU芯片和操作系统均不相同,支持的ABI类型也不一样,因此无法识别对方的二进制程序。

而我们所说的“交叉编译”的核心原理也跟这些密切相关,交叉编译,就是使用交叉编译工具,在一个平台上编译生成另一个平台上的二进制可执行程序,为什么可以做到?因为交叉编译工具实现了另一个平台所定义的ABI规则。我们在Windows/Linux平台使用Android NDK交叉编译工具来编译出Android平台的库也是这个道理。

这里给出最新 Android NDK 所支持的ABI类型及区别:

下面是我总结的一些常用的CFLAGS编译选项:

(1)通用的编译选项

-O2 编译优化选项,一般选择O2,兼顾了优化程度与目标大小

-Wall 打开所有编译过程中的Warning

-fPIC 编译位置无关的代码,一般用于编译动态库

-shared 编译动态库

-fopenmp 打开多核并行计算,

-Idir 配置头文件搜索路径,如果有多个-I选项,则路径的搜索先后顺序是从左到右的,即在前面的路径会被选搜索

-nostdinc 该选项指示不要标准路径下的搜索头文件,而只搜索-I选项指定的路径和当前路径。

--sysroot=dir 用dir作为头文件和库文件的逻辑根目录,例如,正常情况下,如果编译器在/usr/include搜索头文件,在/usr/lib下搜索库文件,它将用dir/usr/include和dir/usr/lib替代原来的相应路径。

-llibrary 查找名为library的库进行链接

-Ldir 增加-l选项指定的库文件的搜索路径,即编译器会到dir路径下搜索-l指定的库文件。

-nostdlib 该选项指示链接的时候不要使用标准路径下的库文件

(2) ARM平台相关的编译选项

-marm -mthumb 二选一,指定编译thumb指令集还是arm指令集

-march=name 指定特定的ARM架构,常用的包括:-march=armv6, -march=armv7-a

-mfpu=name 给出目标平台的浮点运算处理器类型,常用的包括:-mfpu=neon,-mfpu=vfpv3-d16

-mfloat-abi=name 给出目标平台的浮点预算ABI,支持的参数包括:“soft”, “softfp” and “hard”

4. 在 dos 中dir的所有参数及其使用方法

菜鸟命令入门
适宜人群:没有DOS基础的初学者 本期命令:dir
学习目标:学会使用dir命令列出目录和文件
很多菜鸟都会疑惑,在Windows下可以打开“我的电脑”显示目录和文件,但在“黑乎乎”的命令行窗口中,应该怎么查看(列出)目录和文件呢?这就需要使用DOS命令——dir。dir命令就像一个军队里的指挥官,他一声令下,所管辖的士兵就得按照他的要求排列、报数。通过dir命令后的参数,我们可以让这些士兵(文件)按各种方式排列(按文件大小排列、按字母顺序排列等)。
任务1:列出c:\windows下的目录及文件
dir c:\windows
命令讲解:dir命令最基本的使用方法即为“dir 要查看的目录或路径”,但这种方法有明显的缺点——当列表中的目录及文件过多时就无法完全显示,形如刷屏,我们来看看任务2是怎么解决这个问题的。
任务2:分页列出c:\windows下的目录及文件
dir c:\windows /p
命令讲解:在刚才的基本使用方法的基础上,我们在命令最后加上一个参数“/p”(即“page”页的缩写),列文件时就会使用分页显示方式,即列出一屏的目录及文件后,提示“按任意键继续...”,按任意键后则显示下一屏(见图1)。在“我的电脑”中可以通过勾选“文件夹选项”中的“显示隐藏文件”复选框来查看隐藏文件,在命令行方式下应该怎么做呢?
任务3:列出c:\windows下的隐藏文件
dir c:\windows /a:h
命令讲解:在命令的最后加上参数“/a:文件属性”,就能显示出指定属性的文件(隐藏文件的属性为“h”,目录为“d”,系统为“s”,只读为“r”)。但有的时候我们想看看目录下是否有一个特定名称的文件,却被文件列表中密密麻麻的文件名给挑花了眼。怎么才能让文件能够像英文字典似的以字母顺序排列,以便于我们查找文件呢?
任务4:以字母顺序列出c:\windows下的目录及文件
dir c:\windows /o:n
(见图2 按字母顺序排列的结果)
命令讲解:“/o:排序方式”参数指定了dir命令显示命令结果时的排序方式,排序方式设为“n”即代表按照文件名的字母顺序排列(从A~Z,以此类推)。
小提示
★我们也可以指定排序方式为按照文件扩展名的字母顺序(如:dir c:\windows /o:e)来找出特定扩展名的文件,同样的,还可以使用文件大小等方式进行排序。
★“/o”和“/a”可以省略其后的冒号“:”,但之间不能留有空格,如“/o:n”省略后的形式应为“/on”。中级老鸟做脚本
适宜人群:有一定DOS基础的用户 本期脚本:制作用户指定的任意格式文件列表清单
脚本说明:每个人都有很多个人编辑或收藏的文件,如文本文件、Office文档、图形图像、音频视频文件。久而久之,文件越积越多,查找起来既费时又费力。为便于文件检索,有时需要制作一份文件列表清单。为叙述方便,假设文件保存于目录D:\myfolder,列表清单文件保存为C:\list.txt。如果需要保存在其他目录中,可在代码中用该目录名替换D:\myfolder即可。
(插入图3 要在杂乱无章的文件夹中找东西非常困难)
*以下任务中的代码在Windows 9x/Me/2000/XP/2003下通用
任务1:列出D:\myfolder目录下扩展名为doc的文件清单
第一步:打开“记事本”,输入下列内容并保存为MakeList.bat批处理脚本文件放置在D:\myfolder目录:
@echo off
dir /o:n /b *.doc > c:\list.txt
脚本讲解:关闭命令回显(关于回显命令echo可参考上期的《DOS快餐店》),按名称(字母顺序)输出文件扩展名为doc的文件列表清单,保存到c:\list.txt。
小提示
★dir命令使用参数“/b”则表示只列出文件名。
★重定向符号“>”表示将其左侧的命令的输出结果(如上文即为dir命令列出的文件)写入到其右侧的文件中去。
第二步:打开目录D:\myfolder,双击MakeList.bat文件,运行该批处理脚本文件。
第三步:用“记事本”打开C:\list.txt文件,即可查看D:\myfolder目录下所有Word文档的列表清单。
(插入图4 生成的列表清单)
Just do it
替换批处理脚本文件的“doc”为其他文件扩展名,如“xls”则列出Excel文档。这段脚本让我们能够很方便地生成目录下的文件清单,可是每次要生成清单前都必须将该脚本文件复制到要生成清单的目录下,这未免有些麻烦。能不能让脚本文件能够像DOS命令那样支持参数呢?
任务2:支持参数的文件清单脚本
特别说明:该脚本的使用方法为“MakeList.bat 要列出的扩展名 进行操作的目录”(例如:MakeList.bat txt c:\windows)。
第一步:打开记事本,输入下列内容,然后保存为“MakeList.bat”批处理脚本文件,可保存于任意文件夹,建议保存于“我的文档”、“C:\”文件夹或其他盘根目录下:
@echo off
if {%2} == {} (set mypath=) else set mypath=%2\
dir /on /b %mypath%*.%1 > c:\list.txt
if errorlevel 1 echo 命令格式:makelist {文件扩展名} [驱动器:][路径] > c:\list.txt
脚本讲解:首先关闭命令回显。如果(即脚本中的“if”)检测第二个参数(%2表示第二个命令参数,即脚本进行操作的目录,为防止目录参数为空字串,须在其两边加上大括号“{}”)是否为空(即在使用命令时没有指定第二个参数,如:MakeList txt),为空则删除上一次设置的mypath环境变量(如果有的话),否则设置mypath环境变量(set命令用于设置环境变量)为参数末端加一反斜杆(即%2\,如%2这个参数的值为“C:\test”,则变为“C:\test\”)。最后按文件名称的字母顺序输出mypath中所含路径下指定扩展名(即由第一个参数%1指定)的文件列表清单文件。如果找不到文件或批处理命令参数错误,则输出提示信息(echo后面的即为错误提示)。
第二步:打开“命令提示符”(Windows 2000/XP/2003)或“MS-DOS方式”(Windows 9x/Me)窗口,将当前驱动器和目录改变到MakeList.bat批处理脚本文件所在目录。
第三步:假设现在要在目录D:\myfolder中列出文本文档(即*.txt)清单,则输入“makelist txt d:\myfolder”命令即可(不含引号)。如果当前工作驱动器和目录已是D:\myfolder,只要输入“makelist txt”命令,效果一样。
现在赶快打开C:\list.txt文件查看列表清单文件,是不是很棒?
小提示
★在命令行状态下执行批处理命令时,不必键入最后的“.bat”扩展名,因为BAT文件的优先级要高于EXE和COM文件(即如果同一目录下有a.bat、a.exe和a.com,在命令行下执行a,则系统会优先调用a.bat文件)。
★输入目录参数时不要加反斜杆,如“C:\test”而不能使用“C:\test\”。
★如目录名中含有空格或长命名,都必须在路径两边加上英文双引号,或者使用8.3规范(格式)。高级专家来把脉
适宜人群:已掌握各条DOS命令的高级用户 把脉对象:让dir列出带有指定关键字的文件
诊断结果:即使指定了字母排序显示方式,要在dir命令的一大堆结果中找到所需的文件也是非常困难的,如果能让dir命令支持关键字就能解决这个问题了。
治疗方案:利用find命令配合找出dir命令结果中含有指定关键字的文件名。可以使用管道“|”将dir的输出作为其他命令的输入参数。使用通配符(*或?)指定要显示的文件名或目录名(例:“dir *.txt”、“dir ????fan.*”)。下面以找出c:\windows下文件名中带有“win”关键字的exe文件为例解决这个问题。
dir c:\windows\*.exe | find "win"
(插入图5 指定关键字后运行的效果)
命令讲解:使用dir命令列出c:\windows下的所有exe文件,再将这个输出结果通过管道传递给find命令,由其对结果进行二次加工,筛选出含有“win”关键字的那些行(find命令及管道的使用,我们将在今后的DOS快餐店中为大家详细讲解,敬请关注)。
小提示
要了解dir命令的更多参数,可以在命令行窗口中输入“dir/?”(不含引号,替换其中的“dir”可以获得其他命令的用法)即可。

5. dir 和 cd 命令怎么用啊 语法是怎样的

DIR——显示磁盘目录命令
1.功能:显示磁盘目录的内容。
2.类型:内部命令
3.格式:DIR [盘符][路径][/P][/W]
4.
使用说明:/P的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上/P参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Press
any key to continue
/W的使用:加上/W只显示文件名,至于文件大小及建立的日期和时间则都省略。加上参数后,每行可以显示五个文件名。
dir x: /a:d 只显示X盘下所有的目录
dir x: /a:-d 只显示X盘下所有的文件
如果不写盘符,默认为当前目录

DOS命令
显示当前目录名或改变当前目录。
CD=change directory
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
.. 指定要改成父目录。
键入 CD 驱动器: 显示指定驱动器中的当前目录。
不带参数只键入 CD,则显示当前驱动器和目录。
使用 /D 命令行开关,除了改变驱动器的当前目录之外,
还可改变当前驱动器。
如果扩展命令名被启用,CHDIR 会如下改变:
当前的目录字符串会被转换成使用磁盘名上的大小写。所以, 如果磁盘上的大小写如此,CD C : \TEMP 会将当前目录设为
C:\Temp。
CHDIR 命令不把空格当作分隔符,因此有可能将目录名改为一个带有空格但不带有引号的子目录名。例如:
cd \winnt\profiles\username\programs\start menu
与下列相同:
cd "\winnt\profiles\username\programs\start menu"
在扩展功能停用的情况下,您必须键入以上命令。

阅读全文

与编译器dir怎么用相关的资料

热点内容
除了滴滴app哪里还能用滴滴 浏览:395
截图怎么保存文件夹然后压缩 浏览:8
幻影服务器怎么样 浏览:27
具体哪些广东公司招程序员 浏览:867
嵌入式编译器教程 浏览:302
ssl数据加密传输 浏览:86
51单片机定时器方式2 浏览:330
命令行查看开机时间 浏览:812
python微博复杂网络分析 浏览:550
rf3148编程器 浏览:505
浙江标准网络服务器机柜云主机 浏览:587
设置网络的服务器地址 浏览:600
java图形界面设计 浏览:751
纯前端项目怎么部署到服务器 浏览:538
瓜子脸程序员 浏览:505
如何保证服务器优质 浏览:94
小微信aPP怎么一下找不到了 浏览:299
算法纂要学术价值 浏览:977
程序员你好是什么意思 浏览:803
倩女幽魂老服务器如何玩 浏览:563