使用C 语言编程学习切磋
创始人
2024-06-20 03:10:52
0

那天买了本C++ PRIMER ,通过仔细的学习了解了一点点linux下的编程,这也是我很久以前想学的,现在就开始进行学C++语言进行详细学习分析,好了现在就让我们探索C++语言的奥秘吧。

Linux下的C++基本是遵循ISO/IEC 14882:2003标准的,亦即标准C++语言如果你指的是多个模块,那么很简单,应该和VC++没啥区别,在一个头文件(.h)里声明一些函数、类和变量,在另外两个模块里include这个头文件,其中一个定义声明的函数,另外一个可以调用声明的函数,当然,更多模块也是一样的。

如果你指的是链接库,windows下的动态链接库是.dll,linux下是.so(静态链接库是.a),那么linux下更简单,只要把定义函数的那个模块单独编译就好了。即假设有三个模块:main.cpp、hello.cpp、helllo.h,其中helllo.h声明了hello()这个函数,hello.cpp定义了这个函数,而main.cpp调用这个函数那么可以这样编译:

  1. g++ -shared hello.cpp -o libhello.so  
  2. g++ -L./ -lhello main.cpp -o main.out 

其中,-shared表示编译成动态链接库;-L.\表示在当前目录下寻找需要链接的库(.表示当前目录);-lhello表示编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.so来确定库的名称。当然第二条命令也可以写成:

我知道的大概就是这样。至于C:B这个IDE没用过,应该可以在某个地方设置编译选项,事实上,就笔者的周围环境来看,也的确如此,虽然这个增长的速度没有Java等语言快,但是使用C++的程序员人数仍然在增长。这说明,C++语言仍然跟得上“潮流”,仍然能够满足程序员和实际应用的需要。

目前,在Web开发上,C++没有多大的市场。在企业级的应用上,以Java、.NET(C#是其中重要的一员)居多,C++仍然占有一席之地。在系统级的开发上,C/C++应用居多。这3种语言各有特色。总的来说,C++的应用集中在如下主要领域。

游戏:C++的效率是一个很重要的原因。科学计算:在科学计算领域,FORTRAN是使用最多的语言之一。但是近年来,C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。#t#

网络软件:C++拥有很多成熟的用于网络通信的库,其中***有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。

分布式应用。操作系统:在该领域,C++语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域崭露头角。设备驱动程序:也是因为效率的原因。移动(手持)设备。嵌入式系统。教育与科研。部分行业应用。其他应用。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...