标签 GCC 下的文章

命令行选项解析-备忘

翻看一本关于Shell方面的书,有一章节对命令行选项的讲解比较详细,这里总结了一下:

命令行选项分类:
1、无命令行选项(option)
如:mv file1 file2;
在命令后名显示增加一个'-',也是一种显式无option的表达。比如:mv – file1 file2

2、有命令行选项,但无Option参数
如:rm -f file1
rm -f -r dir1
无参数的option可组合在一起表达,如:rm -fr dir1

3、有命令行选项,且带命令行参数
如:gcc -o test test.c

4、长命令行选项(long options)
如:gcc –help

因为很少自己处理main(),所以似乎还从未写过解析复杂命令行选项的代码。复杂的命令行选项的解析还是蛮复杂的,但是不要自己发明轮子。GNU的标准库给我们提供了两个良好的接口getopt和getopt_long,而且在GNU C Manual中有很好的例子供参考。但getopt的那个例子是有bug的,某些情况cvalue值始终为NULL,会dump core(在Solaris下)。

初级文章,记之以备忘。

一个Solaris x86平台64位编译的问题

上午在做一个Solaris 10 on x86代码移植测试过程中,发现一个Gcc编译问题,这里记录下来以作备忘。
 
我们的代码在一台安装了Solaris 10 for x86平台的机器A上进行64位编译(gcc -m64)时报错,错误信息如下:
"xx.c:1: sorry, unimplemented: 64-bit mode not compiled in"。
 
而奇怪的是在另外一台同为Solaris 10 for x86的机器B(与上面的机器A硬件配置相同)上则顺利编译通过。最初猜测可能是因为系统设置或环境变量设置不同导致的问题,经过对比检查后发现以上设置都一致,最后将问题定位在Gcc编译器版本上了。
 
机器A上使用的是Gcc 3.4.6 for Solaris 10 on x86版本;而可以通过编译的那台机器B上使用的是Gcc 3.4.3 (csl-sol210-3_4-branch+sol_rpath) for Solaris 10 x86版本。尝试在机器A上使用Gcc 3.4.3进行编译,错误未再出现,看来的确是Gcc编译器版本问题。
 
遂到Sunfreeware网站上一查究竟。在Gcc 3.4.6 for Solaris 10 on x86的软件说明中,有这样一段话:
 
“If you need to do 64-bit compiles, you should use the gcc-3.4.3 that comes with Solaris 10 in /usr/sfw/bin.”
 
而Gcc 3.4.6 for Solaris 10 on sparc的版本说明中,则明确表示:“When needed and the source code supports it, this C compiler can create 64-bit executables via the -m64 flag as well as the usual 32-bit ones.”
 
注:以上提到的Solaris软件均来自于Sunfreeware站点。
如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats