‘壹’ 如何编译C文件
编译C文件用GCC。
编译C文件常用方法:
单个文件:
g++
file.cpp
这是最简单形式,缺省输出为a.out,可以用-o命令指定输出文件,比如g++
file.cpp
f.out
多个文件:
g++
-c
1.cpp
-o
1.o
g++
-c
2.cpp
-o
2.o
g++
1.o
2.o
-o
prog.out
链接成可执行文件:
一般用g++
-o
file
file.cpp
多个文件是g++
-o
file
file1.cpp
file2.cpp
...
编译C++不是用GCC而是G++.
如果用GCC能编译但不能链接.
多个文件:
1.编译多个文件,但不连接:
g++
file1.cpp
file2.cpp
会生成两个文件:file1.o,
file2.o
2.连接:
g++
-o
outFileName
file1.o
file2.o
会生成一个可执行文件:outFileName。
如果想,一步就完成编译和连接,那么:
g++
-o
outFileName
file1.cpp
file2.cpp
-o选项控制是否连接。
‘贰’ 怎样用vc编译C语言文件,请详细说明步骤
如果只是想简单用VC编译c语言文件,可以不用那么复杂,你可以这样做:
在你想保存的文件夹下,新建一个.txt的文本文件,名字就取你要新建立的c文件的名字,但是注意后缀名改为.c;
让后右键(如果只装了vc的话,也可以直接双击打开)选择vc方式打开;
在打开的窗口中编写你的代码,写完后保存,点击!符号(也可以找菜单项中的build下的build all或execute都可以),进行编译和链接,弹出对话框就选择是,如果没有错误就可以通过编译,程序就直接运行
如果是按步骤来会稍微麻烦点,如下:
(1)打开vc环境
(2)选择“File”—“New”
在弹出的对话框中选择"projects"项,先建立工程文件:
i:对话框的左边选择Win32 console Application项
ii:在对话框的右边可以选择路径Location和输入工程名Project name,下边的单选一般默认为Create new workspace即可(因为是新建)
iii:以上设置好后,单击ok,下面的对话框按默认即可,点击finish,然后在下一个对话框中点击ok,工程建所在文件夹就建好了。此时如果按你刚才设定的路径去查看,就可以找到建立的工程文件夹。
(3)建立文件
让后同样在“File”—“New”下,本次选择Files项,在左边选择c++source file项,右边file下可以输入文件名,上边的为指定该文件所在的工程,一般默认即可建立在你刚刚建立的工程文件中,下边的Location为该源文件的路径,都按要求填写好后,点击ok即可进行文件的代码的编写了
(4)代码写好后,如上一部分简单操作时所说的进行编译和链接,让后运行就可以查看结果了。
至于工程是做什么用的,就好比是一个“单位或者说工厂”一样,而源文件好比是单位中的“车间”,这样理解简单点,具体的过程你按我所说的试试吧
附:如果你的英文好的话,很容易理解和看懂出现的各种提示的意思,如果你装的是汉化版的vc,那就更好办了,很容易就看懂的,试试看,祝你成功!
刚开始学习c语言,用的也是vc环境,更本不知道从哪里进入,哪里写代码,所以想了上面的简单的办法,后来看书就慢慢的会用了,相信你很快就会很熟练了,呵呵
‘叁’ c多个文件如何编译
关于整个 C 语言中的主函数 main( ) 如何调用相关的头文件(*.h)、以及调用其它独立的模块(*.c)的方法,关键在于对于如何编写 makefile 文件的真正理解、以及真正掌握编写规则。
由于我已经有很多年没有编写过 C 语言源程序、以及编写 makefile 文件了,但是可以大概给你提供一个思路就是:
下面的文本文件假设以 my_makefile 为例,编译环境为 linux 系统,C 语言编译器为 gcc。
但是在这里注意一点:我的 my_makefile 文件中的注释语句是否是分号进行注释,我已经不太记得了,这个需要自己再参考一下。
另外就是:对源文件(*.c)、以及生成可执行文件(my_runfile)在 my_makefile 文件中的前后次序,我也记不清了,仅供参考。
myprog1.o: myprog1.c ; myprog1.o 的生成依赖于 myprog1.c 这个源程序
gcc -c myprog1.c ; 使用 Linux 系统的 C 语言编译器对 myprog1.c 只编译、不链接
myprog2.o: myprog2.c ; myprog2.o 的生成依赖于 myprog2.c 这个源程序
gcc -c myprog2.c ;使用 Linux 系统的 C 语言编译器对 myprog2.c 只编译、不链接
my_runfile: myprog1.o myprog2.o ; 可执行文件 my_runfile 的生成依赖于 myprog1.o、myprog2.o 这两个目标文件
gcc -o my_runfile myprog1.o myprog2.o ; 使用 cc 的 -o 选项生成用户自定义的可执行文件:my_runfile,如果不指定 -o 选项,cc 编译器生成的缺省可执行文件名为:a.out
运行命令为:
$make -f my_makefile (使用 -f 选项代替缺省的 make 文件名 makefile)
‘肆’ windows怎么编译.c文件
(1)先用记事本编写如下所示的代码,并另存为hello.cpp,假设其保存路径为
C:\Users\Administrator\Desktop。
#include<iostream>
using namespace std;
int main()
{
cout<<"hello world!"<<endl;
return 0;
}
(2)用记事本写一段简单的批处理文件,内容如下所示,在保存文件时选择另存为,文件名
假设为batch.bat,bat是批处理文件的后缀,保存类型选择:所有文件(这个尤其需要注意),
假设其保存路径也是:C:\Users\Administrator\Desktop。
set path=D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\bin
set include=D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\include
set lib=D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\lib
上面批处理文件的第一句话表示设置环境变量,这个也可以通过:计算机/属性/高级系统设置/
环境变量/用户变量,把D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\bin
放到path的值里去,记得与之前已有值之间用";"隔开。这个path文件夹是我们装载VS2010时自
带的,在设置路径时要根据自己的安装路径进行修改,里面包含微软在Windows下给我们提供的
C/C++编译器cl.exe程序(编译器自身也是一个软件程序,只是它的作用是用来编译其它的程序),
当然还有link.exe链接程序,调用cl时,系统会自动调用link程序(后面将看到我们只用了cl命令就
可以进行C/C++程序的编译、链接)。后面两句话分别表示包含C++中自带的头文件库和静态链接
库,静态理解库包含了头文件中函数对应的实现部分,为了不让人们看到其中的源代码,它以二进
制文件形式编码,若要查看其内容需要进行反汇编。
(3)通过cmd命令进入DOS操作界面,输入cd C:\Users\Administrator\Desktop进入cpp文件和bat
批处理文件所在的位置,然后键入batch.bat进行批处理,这些操作在VS2010集成开发环境中都为我
设置好了,所以我们在里面写C/C++程序时并没有这样设置路径的繁琐操作,但是通过自己手动的
路径设置,我们会对程序的编译、链接、执行有更加深入的认识。
(4)键入cl hello.cpp,我们会看到计算机报出了“无法启动此程序,因为计算机中丢失mspdb100.dll。
尝试重新安装该程序以解决此问题”的系统储物,dll文件是动态链接库文件,其是在cl.exe程序运行时
才被加载进来的文件,这个静态链接库lib文件不同。这说明在D:\Softwares\en_Visual_Studio2010_
Professional_x86_x16-81637\VC\bin路径里没有找到mspdb100.dll,原来此文件在文件夹D:\Softwares\
en_Visual_Studio2010_Professional_x86_x16-81637\VC\Common7\IDE里,我们可以将此文件拷到bin
文件夹里,或将D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\Common7\IDE加到
批处理的path环境变量里,或者将其加到cpp文件所在的文件夹里,这只会引起在搜索顺序上的不同。
(5)再次键入cl hello.cpp,我们看到在C:\Users\Administrator\Desktop文件夹里得到了hello.obj文件,
这是编译后的输出文件,但是没有得到可执行exe文件,DOS界面里出现这样的错误“LINK:fatal error LNK
1104:cannot open file 'kernel32.lib' “这样的链接错误,kernel32.lib是Windows系统文件,通过Windows
自带的搜索工具,我们看到此文件在文件夹C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib里,我们
可以将其加到cpp文件所在的文件夹或bin文件里。再次键入cl hello.cpp,我们发现这次程序被成功编译链接
了,cpp文件所在的文件夹里多了两个文件:hello.obj和hello.exe。
(6)在DOS界面键入hello.exe,程序被执行,输出了我们预想的hello world!,至此,在Windows下模拟
linux命令行操作,编译C/C++文件全部完成了。
‘伍’ 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文件编译出来么求你了
在windows系统中可以到网上找一个叫DevC++的软件,可以编译出来!
要是在Linux中,编译C文件,需要你安装 gcc编译器,我一般的C文件都是用vim编辑器写的。
例子:
写一个C文件保存,如 helloworld.c
然后利用gcc编译器进行编译,命令如下:gcc helloworld.c -o helloworld
如果程序正确,这个时候应该出现在当前目录下出现一个可执行文件helloworld
然后你运行这个文件:命令如下:./helloworld
vim是vi的一个升级,用法可以搜一下,gcc的用法也可以查一下,主要看命令参数,在上面的命令中用了一个“ -o ”,还有其它一些,可以网上查了看看,程序要是调试,推荐gdb调试工具。用法网上多的是!
下面是我回答别人的
在终端命令行中打命令
vim hello.c
这时会出现一个空文档,点击a,这时进入输出模式:写上代码:
#include<stdio.h>
int main(int argc,char **argv)
{
printf("hello world.\n");
return 0;
}
点ESC键,进入命令模式,点x键,回车。
在命令行中继续写
gcc hello.c -o hello
用ls命令查看一下是不是多了一个hello文件
接着在命令行中写:./hello
这个时候看结果!!!
‘柒’ 怎样用cmd编译C语言程序文件
首先需要安装有一个编译器并设置好环境变量,如 vc或gcc,以下是命令
gcc:
gcc -c test.c -o test.o
gcc test.o -o test.exe
vc:
cl /c /TC /O1 /MD test.c
link test.obj
编译gui程序时,连接还需要指定静态库文件.
‘捌’ windows如何编译c文件
首先必须要在 Windows 操作系统上安装一个 C/C++ 编译器(例如:Microsoft Visual Studio C++),然后在这个集成环境中编写 C 语言源程序(扩展名为 *.c),编写完源程序之后,使用编译器自带的编译、链接选项对源程序进行编译、链接,若此时源程序没有任何问题的话,即可以生成一个扩展名为 *.exe 的可执行文件。
‘玖’ linux中如何编译c文件
用gcc编译器编译c文件,先下载安装一个gcc编译器(如果已有则忽略),然后在命令框输入
gcc (文件名).c -o (可执行文件名).o
‘拾’ C语言,文件编译
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",a,b,c);
printf("%d",max(a,b,c));
printf("%d",min(a,b,c));
printf("%d",sum(a,b,c));
printf("%d",CJ(a,b,c));
}
int max(a,b,c)
{
if(a>=b&&a>=c)
return a;
else if(b>=a&&b>=c)
return b;
else if(c>=a&&c>=b)
return c;
}
int min(a,b,c)
{
if(a<=b&&a<=c)
return a;
else if(b<=a&&b<=c)
return b;
else if(c<=a&&c<=b)
return c;
}
int sum(a,b,c)
{
return(a+b+c);
}
int CJ(a,b,c)
{
return(a*b*c);
}