linux下c开发了一个应用程序,它的扩展名是什么?

作者&投稿:攸彦 (若有异议请与网页底部的电邮联系)
请问我有一个.so文件,如何在Linux下编程使用呢?~

-lxx
xx是你的.so文件名
其实使用方法和你使用数学库函数是一样的,源代码中添加
#include ,编译的时候,加上-lm参数。
注:linux下的.so文件为共享库,相当于windows下的dll文件。

扩展资料: linux下编写调用so文件实例
.so是Linux(Unix)下的动态链接库. 和.dll类似.
比如:
文件有: a.c, b.c, c.c
gcc -c a.c
gcc -c b.c
gcc -c c.c
gcc -shared libXXX.so a.o b.o c.o
要使用的话也很简单. 比如编译d.c, 使用到libXXX.so中的函数, libXXX.so地址是MYPATH gcc d.c -o d -LMYPATH -lXXX
注意不是-llibXXX
test.c文件和一个test.h,这两个文件要生成libsotest.so文件。然后我还有一个testso.c文件,在这个文件里面调用libsotest.so中的函数。
编写的过程中,首先是编译so文件,我没有编写makefile文件,而是参考的2里面说的直接写的gcc命令。
因为so文件里面没有main函数,所以是不可执行的,所以编译的时候要加上-c,只生成目标文件。

linux一般不用集成开发环境,像windows下的vs devc++ 等集成开发工具
相对于windows,linux编辑器 编译器等是独立的,所以可以先用vim编辑器 写出c c++ java等代码 然后通过gcc g++分别对c文件和cpp文件进行编译,这样就可以编译成 可执行文件,或者动态链接库 等等
所以linux开发大多数是用命令来执行操作的,也就是linux都是命令

这个貌似涉及到linux文件系统。linux文件系统与windows的不相同,windows系统应该是通过文件后缀来进行文件类型是别的,而linux虽然也会借鉴后缀信息,但好像不完全依赖于文件后缀。
比如,在windows下,讲一个txt的文件后缀改为.doc那么系统会提示更改后缀可能导致文件不可用,并且默认以office将其打开,而不是记事本。而在linux上你更改一个文件后缀,不会有系统提示,比如你将一个txt的文件(其实所谓的txt文件在linux下,默认是没有后缀的)后缀改为.pdf,系统任然是用打开txt文件的程序将其打开而不是PDFreader什么的。
说到底,linux文件系统不依赖后缀名来识别文件类型,而是靠一种什么幻数(magic number)。具体是怎样做到的,我也不知道,查查吧;查到记得告诉我,呵呵。。。
linux下c开发一个应用程序,默认后缀是.out。比如你用gcc编译一段C代码:
gcc 文件名.c
gcc将默认产生一个a.out的可执行文件。而一般情况下,我们都会更改产生文件的名称,至于后缀,般没有后缀,或者按个人喜好吧。
如果是跨平台的代码的话,那就看目标系统是怎么样的了。像楼下说的ELF文件,这个貌似是16位可执行二进制文件。在linux上进行交叉编译时见过,就是在linux系统里编译一段别的机器(比如路由,PDA,等能装嵌入式linux系统的东西)上可以执行的代码。

linux下c开发一个应用程序,可以使用任何扩展名,比如.c。不过一般默认后缀是.out。比如你用gcc编译一段C代码:

gcc 文件名.c,gcc将默认产生一个a.out的可执行文件。可以参考下书籍《Linux就该这么学》了解更多详细的Linux知识。

linux没有扩展名的概念,所有的.xxx只是为了方便你去辨识是哪类文件而已。

您好,c开发的应用程序,原文件您可以使用任何扩展名,比如.c

然后通过编译软件,比如说,gcc编译生成可执行文件,百度一下gcc您就知道。

假如我的回答对您有所帮助,望采纳!

如siminglangke所言一般是.out,不过根据我的经验:
pig@pig-laptop:~$ gcc test.c -o test
pig@pig-laptop:~$ ./test
Hello pig@ubuntu
pig@pig-laptop:~$
没有后缀,生成的程序还可以运行。你可以查阅下书籍《Linux就该这么学》,里面有详细的Linux知识。


到底怎么在Linux里编写c程序啊?
在linux下通常使用gedit或vim直接编写.c程序,然后通过gcc指令编译。以Ubuntu系统为例,详细过程如下:1、进入桌面Temp文件夹 2、右键新建空白文件 3、将文件命名为hello.c 4、进入hello.c,开始编写代码(默认gedit为编辑器)5、编写代码,保存退出 6、点击右列“终端”,或者直接Ctrl+Alt+T通过快捷...

如何在Linux下用eclipse开发C\/C++程序
一、下载 Eclipse IDE for c\/c++ 安装包 启动 Linux 系统,从官网进行下载 二、安装 Eclipse IDE for c\/c++ 进入刚下载的Eclipse 安装包所在目录,在空白处右击鼠标,启动终端。安装 Eclipse 之前,请确保安装了以下组件并更新到最新版:1、Java 环境 2、gcc 和 g++ 下面简单介绍一下检测方法:1、...

如何搭建Linux下的c\/s开发模式?
如何搭建Linux下的c\/s开发模式? 200 如题,公司要在linux平台上开发,本人无此方面经验,请求高人帮助晕死,都榜眼了还到网上复制大块文章,你能查到我也可以阿具体是:要做嵌入式Linux开发,想采用C\/S模式,服务器端进行... 如题,公司要在linux平台上开发,本人无此方面经验,请求高人帮助晕死,都榜眼了还到网上复制...

linux操作系统是用C++还是C语言写的?
c只是一种开发语言,在单线程的操作系统中,开发多线程程序是没有必要的,在多线程、多进程操作系统中,如果仍然进行单线程的开发那有些无用了。因此说,单线程的C开发目前在嵌入式操作系统中仍有市场,例如在Windows CE、Linux等操作系统中,单线程编程没有太多的使用价值,个人认为单片机开发似乎还有...

关于Linux下的C\/c++编程
就目前我所了解的和现在正在开发的具体开发有:服务器(网络方向)、pos机(网络+数据库)、KTV点唱系统、应急系统等。其实这些在其他系统上做也可以,只不过由于linux的开源和免费,并且可裁剪,所以很多厂商喜欢在linux平台上进行开发。建议你先学会C\/C++这门语言,无论在windows平台上学还是在linux上学都...

怎样学习在linux操作系统下用C语言编程
Linux下C语言编程基础知识:1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): int main(int argc,char **argv) { printf("Hello Linuxn"); } 要编译这个程序,我们只要在命令行...

Linux下的C编程和Windows下有什么区别?越详细越好,谢谢...
Linux 简单的说跟 Windows 一样是一种操作系统,只是两者之间的使用方法和习惯有所区别。具体的区别其实很大,不过已经不是能在这里说清楚的事情了。对于 C 编程来说,他们最大的区别就是提供给你的系统相关的特性不一样。这个导致了所谓的移植性问题以及平台特性的问题。形象点的比喻是你可以认为 Linux...

linuxc++开发工具linuxc开发工具
LINUX下C++开发一般用什么工具?编译器使用g++ 编辑器使用VI,Emacs 自动化工具使用automake和Makefile IDE使用Eclipse,Qt,KDevelop等。linux下C开发用什么开发工具?linux一般不用集成开发黄静,像windows下的vsdevc++等集成开发工具 相对于windows,linux编辑器编译器等是独立的,所以可以先用vim编辑器写出c...

到底是选择linux开发还是windows开发?他们到底有什么区别
可是linux的C开发有什么不同呢?回答:Windows上的C开发是什么呢? 如果你只是在潭浩强书的水平的话,Windows上的开发跟Linux上的C开发没有什么不同,因为都是基本的简单的语言的学习.C语言的学习到什么平台都一样.那么Windows中的C开发和Linux中C开发有什么不同.不同是有的.比如.Windows下开发用Windows...

在Linux系统中,如何运行一个C语言程序?
\/a.out就是运行文件了。5、如果想要编译完的文件名不要用a.out文件。就可以在编译时打入.gcc test.c -o test.out然后就可以看见有一个test.out.文件 了。-o后面跟着的编译生成的文件名。6、再运行test.out在终端中输入.\/test.out结果如图。这样在linux系统下编译并运行C语言就完成了。

尖扎县17676402673: linux下c开发了一个应用程序,它的扩展名是什么? -
涂呼尤尼: linux下c开发一个应用程序,可以使用任何扩展名,比如.c.不过一般默认后缀是.out.比如你用gcc编译一段C代码:gcc 文件名.c,gcc将默认产生一个a.out的可执行文件.可以参考下书籍《Linux就该这么学》了解更多详细的Linux知识.

尖扎县17676402673: linux下c开发指的是在开发linux下的应用吗 -
涂呼尤尼: 跨平台概念是软件开发中一个重要的概念.一个操作系统下开发的应用,放到另一个操作系统下依然可以运行. 不是说C#不可以在Linux下开发,而是不可以编译后在Linux下运行.

尖扎县17676402673: linux下C语言编程如何判断一个程序是否运行成功 (结果是一个界面) ? -
涂呼尤尼: 其实这个问题很简单,不管你用什么语言编写程序,尤其是做应用方面的程序,其表现是相同的;对于判定一个程序是否运行成功主要是输入和输出,因为任何程序都要和输入输出打交道,否则程序便没有意义,这里讲的输入和输出是广义的;伴随输入输出,有以下几个方面可以作为判定:1:明确的输入、输出,比如输入输出数据;2:进程序列;3:如有图形界面,当如有图形界面未必表示运行成功;最后:你需要几个因素综合考虑,你写C语言程序,可以使用调试工具(gdb)跟踪 ;写程序需要慢慢积累经验;当然灵感很重要!

尖扎县17676402673: 如何在linux下开发一个c++程序 -
涂呼尤尼: 安装一个g++编译器,利用vim建立一个以.cpp为后缀的文件,在里面就可以书写你的程序源码了,最后在用g++编译器编译这个*.cpp文件,出来的文件就可以运行了;多去看看系统方面的书吧,应该是有介绍的,或者linux鸟哥私房菜.

尖扎县17676402673: Linux中怎么用c/c++做开发可视化程序 -
涂呼尤尼: 一般使用Qt (C++)或者 GTK+(C)的库; 1.比如Qt,安装Qt库以及Qt Creator,在Qt Creator中编译以下程序 #include <QApplication> #include <QMainWindow>int main(int argc, char *argv[]) {QApplication a(argc, argv);QMainWindow *w = new ...

尖扎县17676402673: 在Linux下如何开发C程序? -
涂呼尤尼: 在Linux开发环境下,GCC是进行C程序开发不可缺少的编译工具.GCC是GNU C Compile的缩写,是GNU/Linux系统下的标准C编译器.虽然GCC没有集成的开发环境,但堪称是目前效率很高的C/C++编译器.《linux就该这么学》非常值得您一...

尖扎县17676402673: linux下的c/c++开发 -
涂呼尤尼: 我就是做LINUX下的C开发的.准确的说,LINUX下C才是主要的开发语言,但是写应用程序还是要用面向对象的,尤其是图形界面的,不如QT和X和GTK等等.下面说的必须要求你C语言学的很好而且会使用LINUX的情况下.LINUX常用命令要...

尖扎县17676402673: 在Windows下用cygwin或者mingw 怎么调用Linux下的应用程序? -
涂呼尤尼: 把linux下的源代码拿来,放在cygwin下编译运行cygwin不是模拟器,它生成的二进制文件是windows可以直接运行的(动态链接的话需要cygwin的库)

尖扎县17676402673: 在linux下设计一个c程序,谢谢啦~~~ -
涂呼尤尼: #include //#include"luoyan2.c" void main() { int m,n,x,y;...

尖扎县17676402673: Linux环境下C++开发 -
涂呼尤尼: 第一个问题:可以用GCC,他现在支持开发C++ 第二个问题:对于学习C++来说,基本没什么区别,但是如果你要做与界面相关的东西,在windows下可以用MFC,在linux你必须要自己找好用的开发界面的界面库,如QT.如果你要系统调用的话,windows下你就要调用windows API,linux调用linux API,一般这两种系统下的API是不同的.第三个问题:是一样的,只是输入输出不一样,他依赖当前程序执行环境 第四个问题:最好在linux环境下执行,进行C++开发,通常用GCC+GTK或者GCC+QT组合开发

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