linux下c语言编程无法编译的问题,在线等答案

作者&投稿:脂怨 (若有异议请与网页底部的电邮联系)
关于C语言指针的问题,本人在线等答案,谢谢了~

#include
void fun(double *p)
{
long a =(long) *p;//整数部分
//由于double的整数部分数值较大,最好不用(int)*p做强制类型转换
double b =*p-(double)a;
printf("整数部分%ld
小数部分%lf
",a,b) ;

}
void main()
{
double *pointer,number;//双精度实型数据
pointer = &number;
scanf("%lf",pointer);
fun( pointer ); //调用函数fun,输出整数部分和小数部分。

}
//已调试过,没问题~
//其实这个题目 主要考察的是 强制类型转换,以及double、long的输入,输出,

有可能是花括号前的语句没有加英文格式的“分号”,所以报错~~

同学,你好,我刚才用虚拟机试了一下你的程序,
本身是没有什么错误
但是linux系统,不会自动加载math.h头函数
因此你编译的时候需要自己加上这样编译就行
例如你的文件名字是file.c
gcc -o file file.c -lm
我这样可以通过,你试一试

可以编过
你是不是没有加 -lm
gcc -o abc abc.c -lm

如果还不行 #include<math.h>

我不知道你怎么编译的,但我是在ubuntu下边编译的,编译方式如下:

gcc -o abc abc.c -lm

编译结束之后产生一个abc的文件,运行方式只要在当前目录下:./abc即可

下面是部分效果图



gcc -o file file.c -lm
这个命令可通过编译,
另外你的四舍五入写的太麻烦了,下面一句就搞掂了!
long int fun1(double a)
{
return (long)(a + 0.5);
}


如何用GCC在linux下编译C语言程序?
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):int main(int argc,char **argv){ printf("Hello Linux\\n");} 要编译这个程序,我们只要在命令行下执行:gcc -o hello hello.c gcc 编译器就会为我们生成一个hello的可执行文件....

linux编译c程序linux编译c程序
注意:使用-o选项时,-o后面必须跟一个文件名,即:-ooutfile。为了便于描述后面的选项,删除hello和a.out可执行文件。linux下,大家都用什么工具编写c\/c++程序?从课程目录来看,课程包含两部分:标准C语言编程和Linux系统编程。C语言编程使用C语言标准库;Linux系统编程,不仅会调用C语言标准库,还会...

Linux操作系统中默认安装的C语言编译系统是
Linux操作系统中默认安装的C语言编译系统是GCC(GNU Compiler Collection),是Linux下最常用的C语言编译器,是GNU项目中符合ANSI,C标准的编译系统,能够编译用C、Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula,3和Ada等。C语言的标准 1.1 K...

linux下的c语言编程什么意思?
就是指linux环境下的C语言编程。linux编程环境与windows差异很大,但若仅仅是要学习C语言的话,用哪种编程环境并没有什么分别,应根据自己的需要来选择。VC和TC是不同厂商推出的C语言编译器,对标准的支持以及编译质量都会有些差异。目前这几年,大学机房大多是用VC++6.0,很多公司使用的也是VC++6.0...

C语言如何在LINUX下编写?
首先要安装编译工具,一般是GCC 还有其他的工具,写代码都是用VI VIM这些文本编辑器。完成后保存为C语言文件。在GCC环境下进行编译

Linux下做C语言开发,有哪些好用的工具,召唤最佳答案
Linux下的主要的C语言编译器 1. GCC 大名鼎鼎的GNU的C\/C++\/Obj-C编译器, 当前版本是2.8.1, 但据说与2.7.*有兼容性 问题. 而使用较广的是gcc 2.7.2系列, 如RedHat5中带的就是gcc 2.7.2.3 有时候在Cyrix上用gcc会有些问题, 因此有一套针对Cyrix特点的gcc 2.7.2.3 我这里有RedHat...

linux下的C语言编程和window下的有什么不同?
{ } i = 10;这样的语句在VC6中是正确的,但不符合C++标准,因为其中的i作用域只是在for循环内,下面一句的i就没有定义了。即:在新标准中上面的例子是错误的,但VC6中却是正确的。关于linux的例子,不知道用的gcc, g++是什么年代的版本?一般说来符合标准的c\/c++程序在win和linux上一般都能...

Linux中写C语言程序用什么软件?
每个都很强大,不过不像VS那样有图形界面,基本是命令解决的,刚开始学习可能有点困难,熟悉之后会很爽的 接下来要了解linux的系统调用等API,开始读<<linux程序设计>>是可以的,还有<<unix环境高级编程>>也是必读之书,另外unp也是应该读的。如果要开发有图形界面的软件的话,就学学GTK+吧,是一个纯C...

在linux环境下如何用C语言编程?代码在那里写呢,写完保存成什么格式的呢...
编辑器用vi或vim或emacs写,写完保存为**.c 然后用gcc编译,gdb调试。比如gcc -o test.c test --- 运行 .\/test 编译时只有加 -g 参数,才可用gdb调试。如:gcc -g test.c -o test

Linux下编写c语言头文件,编译时出现“函数未定义”
出现该错误的原因为编译时只变编译了源文件的一部分,故在链接时无法从编译好的目标代码中找到print函数,所以出错。根据你的源文件结构,个人推荐先单独编译源文件为多个object文件,再统一链接。方法如下 gcc -c main.c # -c参数的作用是让gcc只编译,不链接gcc -c test.cgcc -o main main.o ...

宿迁市17124424431: linux下c语言编程无法编译的问题,在线等答案 -
乘炊消风: 同学,你好,我刚才用虚拟机试了一下你的程序,本身是没有什么错误但是linux系统,不会自动加载math.h头函数因此你编译的时候需要自己加上这样编译就行例如你的文件名字是file.cgcc -o file file.c -lm我这样可以通过,你试一试

宿迁市17124424431: 我在linux环境下怎么就是编译不成功 -
乘炊消风: 编译不成功多半软件功能开关设置及依赖关系不支持.首先要了解编译的过程,真正了解了编译的过程后就可以比较轻松的编译各种软件了.1、configure,可以在configure 执行一下./configure --help来大致了解一下该软件的一些开关...

宿迁市17124424431: linux下用mpi写c程序总是编译不了,求助 -
乘炊消风: 编译通过说明语法没错,运行时提示“权限不够”的话,你可以给这个文件一个可执行的权限咯.如:chmod 777,就可以了,在不行的话,你就用root用户登录,然后在执行咯.你试一下吧.希望对你有帮助.

宿迁市17124424431: 一段c程序 在linux下编译运行时总提示命令不存在 -
乘炊消风: 可能是你的Path环境变量没有当前目录, ./copy.exe file1 file2 试试. ./ 表示当前目录.如果 copy.exe不是在当前目录下,就用完整的路径试下.

宿迁市17124424431: 为什么在linux下新建用户编写的代码不能编译 -
乘炊消风: 1. 看一下,gcc或者g++工具安装没有 方法:在命令行输入gc 按两下tab键,看是否能补全为gcc2. 编译的是什么代码,C,还是C++,如果是C,使用gcc编译,如果是C++ 使用g++编译 方法:gcc -g -o test test.c-g :表示优化 -o:表示后面的输...

宿迁市17124424431: Linux下的c语言代码,在win tc编译器无法通过?求解 -
乘炊消风: “ gen = sqrt(shu_zi)”这一句后面缺分号“;”编译出错时要先看错误提示,别急着网上求别人亲,不谢请采纳

宿迁市17124424431: Linux下用g++编译c程序出错.. -
乘炊消风: 我用一个例子来告诉你怎么样在 C++ 里使用C的头文件/函数.比方说我有一个C的头文件叫 c.h, C的源码文件叫 c.c,内容分别是 c.h:#ifndef _ASDFD_INCLUDED_#define _ASDFD_INCLUDED_#include extern int test(int a);#endif c.c:#include ...

宿迁市17124424431: 在VC下编译通过,但是无法在linux下编译成功.不论是用cc还是c++等编译都失败(提示什么作用域尚未声明. -
乘炊消风: 因为vc里带的iostream里包含了 cstdio 所以你include 也相当于使用了#include 所以fopen fclose什么的就都有声明了.linux下的iostream里没这些,如果你想用fopen之类的,需要自己添加#include

宿迁市17124424431: Linux下编写c语言头文件,编译时出现“函数未定义” -
乘炊消风: 出现该错误的原因为编译时只变编译了源文件的一部分,故在链接时无法从编译好的目标代码中找到print函数,所以出错.根据你的源文件结构,个人推荐先单独编译源文件为多个object文件,再统一链接.方法如下 gcc -c main.c # -c参数的作用是让gcc只编译,不链接 gcc -c test.c gcc -o main main.o test.o # 将编译好的目标代码链接当然,以上是在gcc为编译器的前提下执行,如使用clang等其他编译器,方法类似(clang的调用方法与gcc高度兼容)

宿迁市17124424431: ubuntu中编译C语言程序时使用数学函数时总是出问题编译不能通过,这要怎么解决呢?
乘炊消风: math在连接时需要添加参数,很久不搞linux的程序了,我映像是-o 编译时加上 -lm像下面这样: gcc -lm -o xxx.out xxx.c 因为math.h不是C运行库函数,就像linux下线程函数库pthread.h也不是,都需要在编译时连接该库 如果你有IDE(如eclipse)+ GCC 开发C程序,可以在项目属性中编译命令中添加-lm,作用是一样的 (本人用VI很不熟练...) 楼主如果需要可以到www.eclipse.org下载IDE,不用手动添加Mingw和GCC,它已经全部搞定了,用起来很方便.

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