当前位置:首页 » 编程软件 » gcc编译文件批处理

gcc编译文件批处理

发布时间: 2022-06-30 09:29:02

⑴ gcc编译流程

gcc编译分为四部;

第一步,预编译,将程序中的宏定义等预编译;

第二步,编译,将*.h,*.c等文件编译成为*.o文件;

第三步,汇编;

第四步,连接,将*.o文件连接库,生成可执行文件!

⑵ 'gcc' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

在C:Program Files (x86)CodeBlocksMinGW搜索gcc.exe的具体路径,

然后把上面的gcc用整个完整路径代替 --- 这是比较直观的方法


另一种就是把gcc的路径添加到环境变量,具体可以参考

windows系统如何设置添加环境变量?

网页链接

⑶ gcc编译和用makefile编译有什么共同和不同

如果你懂得makefile的语法, 把makefile翻译成BAT(批处理)是非常简单的事情.只要命令顺序正确,选项相同,结果肯定是一样的.

相对于批命令, 使用makefile的优势主要体现在比较大的工程项目, 比如由众多个源程序文件组成的大程序,只要修改其中一个文件,编译连接的问题就凸现出来了.使用makefile, 只须键入一个make命令, 什么事情都不必操心, make会查找你修改了哪个文件,哪些文件将受到影响,需要新编译或生成什么文件. 不受影响的文件不会再一次重新生成. 而用批处理则不论你是否修改了某一个或某几个文件, 所有的批命令行都要重新执行一遍. 这个优势对小的项目来说不是太明显.

linux怎么使用gcc命令编译文件

Linux用gcc很简单。比如,最简单的用法:
% gcc hello.c
就可以生成一个a.out,的可运行文件。
还可以用它内置的帮助,学其他的选项。

⑸ gcc编译后的文件怎样运行

Windows系统
假如生成的可执行文件名称为prog.exe,位于D:\cpp文件夹下,那么打开命令行,运行下面两条命令
cd D:\cpp
prog.exe
注意,如果用gcc编译的时候未指定可执行文件名称,则默认为a.exe

Linux系统
假如生成的可执行文件名称为prog,位于home下的CPP文件夹,那么打开终端,运行下面两条命令
cd ~/CPP
./prog
注意,如果用gcc编译的时候未指定可执行文件名称,则默认为a.out

⑹ windows下gcc如何编译c文件

方法如下:
双击GCC安装包,mingw-get-setup.exe,点击Install安装。
点击Change选择安装路径,尽量不要有中文和空格,
将package 下面的mingw-***和mingw32-***和msys-**。都勾选上,等待下载安装,直到勾选框全部变成土灰色。
找到安装目录的bin目录,将路径右键复制下来。
找到计算机,右键,属性。点击 高级系统设置。
找到下面的 环境变量 点击。
在系统变量里面找到 Path变量,双击出现下面输入框,在变量值的末尾添加刚刚复制的bin目录,并在最后加上英文状态下 的分号(;)。点击确定。
测试是否安装成功,在cmd命令提示符里面输入 gcc --help 回车键,
EditPlus 3 安装完成之后的界面点击File 下的 new C/C++
出现以下测试代码,保存到指定目录,最后不要有空格和中文,我保存到E:/My/Test下面测试。文件名为test.c
命令提示符窗口进入到 E:/MyTest 下 用dir 命令显示当前目录下的所有文件。
使用gcc 命令编译 命令格式 如下 gcc test.c - o test 回车键。编译完成。
直接输入test运行,输出hello,world。
测试完成。

⑺ 如图,我用批处理来编译c文件,为啥编译不了了批处理内容为gcc nn.c

是不是你的批处理名为 gcc.bat,如果被我不幸言中的话改个名字试试!

⑻ 为什么我用GCC编译notepad++的文件不成功求大神帮忙解惑

工具:Notepad++
gcc
(我是下载的Dev-c++,它自带gcc,因为它包含Mingw32)
1.先安装Dev-c++,在安装目录找到“Dev-Cpp(安装目录)bingcc”,就是它了。
2.将“Dev-Cpp(安装目录)bin”添加至系统环境变量PATH中:
右击“我的电脑”-选择“属性”-选择“高级”先项卡-点击“环境变量”按钮进“环境变量设置”对话框-在下面找到Path选中并点击“编辑”按钮-在“变量值”文本框内的最后加上
;Dev-Cpp(安装目录)bin
如我的就上加上了;D:Program
FilesDev-Cppbin
不要忘记那个分号。
测试一下:
随便找个c文件,你也可以自己写个。使用命令提示符cd到c文件保存的目录,然后:
gcc
-o
test.exe
(你的c文件名).c
如果有提示语法错误或者在当前目录生成了test.exe那说明gcc可用了,如果提示
<'gcc'
不是内部或外部命令,也不是可运行的程序或批处理文件。>请回到本步骤重新开始,甚至第一步。
3.打开Notepad++选择“运行”-“运行”(或直接按F5)填入
cmd
/k
gcc
-o
"D:studycoutput$(NAME_PART).exe"
"$(FULL_CURRENT_PATH)"
&
PAUSE
&
EXIT
点保存,设置快捷键为F9
再按F5填入
cmd
/k
"D:studycoutput$(NAME_PART)"
&
PAUSE
&
EXIT
保存,设置快捷键为Ctrl+F9
至止,环境搭建完成,当你用N++编写程序时,先保存再按F9可编译,然后再按Ctrl+F9开看到运行结果。
对上面的命令做个解译:
Notepad++拥有自己的环境变量。
$(NAME_PART)
代表当前正操作的文件的文件名,不含后缀
$(FULL_CURRENT_PATH)
代表当前正操作的文件的完整路径,包括盘符、路径、文件名、后缀
至于gcc,-o参数就是将一个c文件编译成exe文件。

⑼ gcc 编译多文件批处理文件

CC= gcc
CFLAGS= -O2 -g -Wall
LIBS= -lsqlite3
LIB_DIR= -L../sqlite3/lib/
INCLUD_DIR= -I../sqlite3/include

test:test.c
$(CC) $^ $(CFLAGS) -o $@ \
$(LIBS) $(INCLUD_DIR) $(LIB_DIR)

.PHONY:clean

clean:
-rm test
1.解释:编译器是gcc(可选)
2.CFLAGS= -O2 -g -Wall 是gcc的参数 -O2优化,-g 加调试信息, -Wall(警告)---CFLAGS项可选
3.LIBS= -lsqlite3(库名)有就写没有就不要写,一般的库编译器自己去系统找,特殊的库要自己加。如:pthread线程库。
4.LIB_DIR= -L../sqlite3/lib/,指定库的路径
5.INCLUD_DIR= -I../sqlite3/include,指定头文件的路径.(I是大写的i)
6.
test:test.c
$(CC) $^ $(CFLAGS) -o $@ \
$(LIBS) $(INCLUD_DIR) $(LIB_DIR)
展开就是:gcc -O2 -g -Wall -o test -L../sqlite3/lib/ -I../sqlite3/include

针对你的问题:

先进你的A文件夹
all:test.o

cc *.o -I../B/include/(写绝对路径)

%*.o:%*.c

热点内容
我的世界服务器里刷怪 发布:2025-02-12 19:57:04 浏览:388
疯狂java视频 发布:2025-02-12 19:38:17 浏览:149
flash免费上传网站 发布:2025-02-12 19:14:03 浏览:190
买脚本一般都在哪里 发布:2025-02-12 19:08:07 浏览:823
恋舞刷分脚本se下载 发布:2025-02-12 18:56:53 浏览:8
c语言大小写转换程序 发布:2025-02-12 18:55:23 浏览:524
三星耳机坏了怎么配置 发布:2025-02-12 18:54:46 浏览:975
简易编程语言 发布:2025-02-12 18:48:07 浏览:523
咋上传视频 发布:2025-02-12 18:45:50 浏览:288
python的包机制 发布:2025-02-12 18:45:49 浏览:448