我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

详解linuxc++的编译器g++的基本使用-创新互联

linux c++的编译器g++基本使用

成都创新互联长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为江城企业提供专业的成都做网站、成都网站建设,江城网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

g++是 linux下c++的编译器,在执行编译工作的时候,总共需要4步

1.预处理,生成.i的文件
2.将预处理后的文件不转换成汇编语言,生成文件.s
3.有汇编变为目标代码(机器代码)生成.o的文件
4.连接目标代码,生成可执行程序

g++ 编译c++经常使用的参数:

-c

只编译,不连接。例如: g++ -c helloworld.cpp

只生成helloworld.o不连接

-o

指定输出文件名。例如:g++ -c helloworld.cpp -o abc.o
默认是生成helloworld.o,用-o abc.o以后,就生成的是abc.o

-I

附加一个包函头文件的路径。例如:g++ helloworld.cpp -I"/usr/helloworld/include"

-l

小的L, 附一个库,例如要使用libabc.so 就g++ helloworld.cpp -labc

-L

添加一个库的路径,例如 g++ hello.cpp -L"/usr/hello/lib" -labc

-shared

生成动态库文件,例如: g++ -shared hellp.cpp -o libhello.so

       调用动态库的时候有几个问题会经常碰到,有时,明明已经将库的头文件所在目录通过include进来了,库所在文件通过 “-L”参数引导,并指定了“-l”的库名,但通过ldd命令察看时,就是死活找不到你指定链接的so文件。其实编译链接上了共享库不代表执行时可以找到。所以“-L”什么的对执行没有用,你需要指明共享库的路径。方法有三个:

       a.修改 LD_LIBRARY_PATH,指明共享库的路径。LD_LIBRARY_PATH:这个环境变量指示动态连接器可以装载动态库的路径。在终端下使用如下命令:

[root@localhost sharelib]# export LD_LIBRARY_PATH = .
[root@localhost sharelib]# export LD_LIBRARY_PATH = your lib dir export

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:详解linuxc++的编译器g++的基本使用-创新互联
文章URL:http://shouzuofang.com/article/dcopdc.html

其他资讯