从品牌网站建设到网络营销策划,从策略到执行的一站式服务
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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图