linux下用gcc编译c出现的一些问题,请指教

作者&投稿:宰雪 (若有异议请与网页底部的电邮联系)
linux系统中用gcc编译并且运行c程序~

【希望对你有帮助】
建议你看看编程的一些基础知识

- 经典hello word 程序
#include
int mian()
{
printf("hello world!
");
return 0;
}

- 编译
-进入终端
-进入源文件所在的目录
$ gcc hello.c -o hello

- 运行
$ ./hello

中间有一个中文的花括号, 主函数最好是int型,否则有一个警告。

你做 make 的时候,它会用预先设计好的命令来编译,连接源代码.你现在直接 "gcc pdf2swf.c" 就是假定整个程序只有这么一个源文件,没有非标准库.估计不大可能.很明显,源文件至少还有一个 init.c.

既然你已经能做 configure, make 和 make install,不知道为什么还要 gcc pdf2swf.c?

要用 gdb, make 的时候就必须带有 debug 信息, g++ 是 -g, gcc 不太清楚, 打 gcc --help 查一下. 另外, make 做完后,源文件不能删掉/移动,否则 gdb 就找不到了.

------------------

configure 会生成一个 Makefile, 打开后找 CCFLAG (通常是这个变量), 加上 -g 后再做 make 应该可以产生 debug 信息.你可以试试看.

看起来少库 ,要加 -l跟库名

gdb 调试要有c文件,你考一个init.c过来就行了

需要查看一下makefile.

makefile定义了需要编译出目标文件或者是可执行文件需要的参数。你可以查看一下makefile如何操作CC的。

这是在编译时没加函数库报的错误
用 gcc pdf2swf.c -l函数库


linux安装gcc命令步骤linux安装gcc命令
如果需要编译安装GCC,可以先从GNU官网下载GCC的源代码包,解压后执行配置脚本,指定安装路径和其他选项,如`--enable-threads=posix`。之后,使用`make`和`make install`命令安装GCC。在Linux下安装GCC,可以通过yum命令利用本地源进行安装。确保终端可以连接到互联网。注意,这里有一些步骤可能因Linux发行...

教你怎么在linux上安装gcc?
1、首先我们先要确定下,机器是否已经安装有gcc。我们输入gcc看看?很显然,提示命令找不到,显然我们是没有安装的。2、我们首先需要挂载光盘到挂载点。mount\/dev\/cdrom\/mnt我这里是挂载到mnt目录。3、改变目录到挂载目录。cd\/mnt 4、改变目录到CentOS目录(不同发行版不同)cdCentOS 5、输入rpm-ivhg...

linux的gcc命令linux的gcc
在linux中,怎么用gcc编译文件?编译方法:格式gcc常用的选项最简单的是:gcchello.c默认的情况下将生成a.out的可执行性文件,只需要在终端上输入.\/a.out就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上-o选项,命令如下:gcc-ohellohello.c命令:gcc-chellohello.c ...

linux中如何用gcc编译用vi写的c文件
步骤1:在Linux系统中,打开终端并创建一个名为“test.c”的C文件。可以使用命令“vim test.c”来同时创建文件并进入vim编辑器。如果你已经有一个名为“test.c”的文件,可以使用“touch test.c”来确保它存在。步骤2:在vim编辑器中,你可以通过按下“ESC”键在不同模式之间切换。- 一般模式:这...

linux编译gcclinux编译gcc
gcc编译hello.c提示:hello.c:1:21:stdio.h没有文件或目录?这个是环境变量的问题,但不是PATH的问题,说头文件找不到,应该是-I的问题,你试着自己用交叉编译的命令编译,大概应该是这样的:arm-linux-gcc-o执行文件名(只要合法,随便取)hello.c-I头文件的路径(一般是在\/usr\/路径下)如果再...

linuxgcc环境配置gcclinux环境
gcc在windows下有很出名的,从Linux下转过来的(gcc原来是linux下的)叫MinGWMinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境。-ooutput_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。一般语法:gcc...

linuxlinuxlinux下gcc
是一个交叉编译软件。为什么必须要安装呢?因为我们编写C语言是在我们自己的PC上linux操作系统下利用GCC编写的,而我们的应用程序最终是要装载到ARM芯片上,所以这中间需要转换。就用的arm-linux-gcc来编译生成目标文件。如果只是用gcc虽然在个人PC编译正确,但是下载到目标芯片却是错误的,原因就在运行的...

linux安装gcc包linux下gcc下载
如何在Linux下下载GCC?在Linux系统上下载GCC编译器,通常需要从GCC的官方网站或者Linux发行版的软件仓库中获取。以下是基于命令行的基本步骤:1. 打开终端。2. 如果您使用的是基于Debian的系统,可以使用 `apt-get` 命令安装GCC:```sh sudo apt-get update sudo apt-get install build-essential ``...

linux编写c语言程序并使用gcclinux编写c语言程序
怎么在linux下用vim编写一个C程序?先终端输入 vimtest.c 车进入vim编辑器再按a键进入编辑状态输入C语言语句:include intmain(){ printf("helloworld!n");} 按esc键退编辑状态再输入冒号(shift+冒号号键)紧跟着输入wq即输入 :wq 按车即推vim编辑器终端命令窗口(类似xp命令提示符)输入 gcctest....

linux下gcc的安装与使用
方法一:该方法超简单:sudoapt-getbuild-depgcc 就上面这条命令就可以搞定 方法二:sudoapt-getinstallbuild-essential 还是简单,一句命令也可以搞定 安装完了可以执行 gcc--version 的命令来查看版本,输出如下:gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)Copyright(C)2007FreeSoftwareFoundation,Inc.编译...

集美区17627329701: 如何在Linux下用gcc编译c程序 -
万东复方: 初学者在编译的时候最好一步一步来,以hello.c为例:先将源文件编译成目标文件:gcc - c hello.c 上一步生成hello.o文件,再将目标文件编译成可执行文件:gcc -o hello hello.o

集美区17627329701: 如何在linux系统中用gcc编译并且运行c程序? -
万东复方: 1、gcc t 文件名.c -o 文件名2、直接运行 o 后面的文件名即可 gcc(选项)(参数) 选项:-o:指定生成的输出文件;-E:仅执行编译预处理;-S:将C代码转换为汇编代码;-wall:显示警告信息;-c:仅执行编译操作,不进行连接操作.示例:->gcc test.c -o test->test

集美区17627329701: linux中编译c程序时用命令gcc –o scopy scopy.c,但是却出现gcc: error: –o: No such file or directory -
万东复方: 输入gcc -v,确定有没有安装gcc,没有的话就去下一个.

集美区17627329701: 小弟求助啊:小弟我在linux上用GCC 按照书上的例子进行编写C的实行数据程序,结果出现下面的错误提示!求大 -
万东复方: 你应该用了比较新的gcc版本,编译参数应该将数学库链接进来 编译命令改为 gcc shixingshuju.c -lm -o shixingshuju 即可

集美区17627329701: Linux下用gcc编译C程序时出现问题,求指点. -
万东复方: #include#define N 11int main(){ int i,j,a[N][N]; for(i=1;i<=i-1;j+...

集美区17627329701: linux中如何用gcc编译用vi写的c文件 -
万东复方: 方法/步骤 1、进入linux系统,创建C文件“vim test.c”同时进入vim编辑界面也可以利用指令“touch test.c”创建后,然后“vim test.c”进入vim编辑界面. 2、vim编辑界面,由“ESC”建来切换三种模式,一般模式:在Linux终端中输入“vim...

集美区17627329701: 求助:在linux下用gcc编译C程序 -
万东复方: 有以下步骤:1.源程序的编译在linux下面,如果要编译一个c语言源程序,我们要使用gnu的gcc编译器. 下面我们以一个实例来说明如何使用gcc编译器.假设我们有下面一个非常简单的源程序(hello.c):int main(int argc,char **argv){printf(...

集美区17627329701: linux 怎么编译c的源程序的?gcc,编译命令是什么? -
万东复方: 编译方法:格式 gcc [option] [sourcefilename]常用的选项最简单的是:gcc hello.c默认的情况下将生成a.out的可执行性文件,只需要在终端上输入./a.out就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下...

集美区17627329701: 请问 linux下gcc编译.c文件出现undefined reference to `stop'的错误是为什么?stop为自定义函数 -
万东复方: ~~~~这个没记错的话是链接的错误 跟include应该没关系(当然还是建议你加上-c参数只编译不链接看看还有没有错) 然后就是你的stop是定义在同一个文件里的么?如果不是的话就要把两个文件一起编译(其实是一起链接)(你应该没有吧stop函数编成一个库吧~~~) 如果是的话那最好查一下参数类型写对没有,然后就是大小写是不是对的,如果还不行的话麻烦把代码贴上来方便查错

集美区17627329701: linux中gcc编译c语言报错??? -
万东复方: 根据报错知道,没有发现函数的相关声明,这些声明应该是在Random.h中,并且这个文件应该是你自己写的,主要包括这个类中一些声明.另外你源文件Random1.c这是C文件呀,不是C++,C中是没...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网