新春签到免费送会员,每天签到一次,送一天会员,活动截止时间不定,随时终止!机会不要错过哦!
首页  >   经验  >   VS2017编译Linux项目时添加不常用的命令选项方法

VS2017编译Linux项目时添加不常用的命令选项方法

codexia 2017-11-15 09:58:33 1067
VS   2017   命令   选项  
简介平时我们很少在命令行里加入选项,所以大家对这个命令行添加不熟悉,可能不知道在哪里添加,所以分享一下。这里分享的是如何在VS2017添加-fPIC选项。
    用VS2017开发Linux项目,将项目编译为动态库时各种报错。其中一个错误如下:
1>/usr/bin/ld: /root/projects/t/obj/x64/Debug/Cgi.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
1>/root/projects/t/obj/x64/Debug/Cgi.o: could not read symbols: Bad value
1>collect2: error: ld returned 1 exit status
1>/usr/bin/ld : error : relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
1>D:\t\t\t\obj\x64\Debug\Cgi.o : error : Bad value
1>collect2 : error : ld returned 1 exit status

    错误是什么,我们不用管。我们看清楚后面的一句话,即recompile with -fPIC。也就是说,VS2017提示我们使用-fPIC重新编译就可以了。所以看着这些错误很奇怪,但是已经有告诉我们解决的办法了。
    那么现在的问题是,如何在VS2017里添加这个-fPIC呢?
    在项目属性里找了半天没有找到,然后最后出动终极杀手锏,直接在命令行选项里添加。
    提示的是重编译加入-fPIC,所以我们要在编译器的命令行加入此命令。如下图所示:
    VS2017编译Linux项目时添加不常用的命令选项方法
    同理,如果需要在链接时加入一个选项,而VS2017没有相关的设置,我们就在链接器的命令行里手动加入一个即可。

        平时我们很少在命令行里加入选项,所以大家对这个命令行添加不熟悉,可能不知道在哪里添加,所以分享一下。

        这里只是举例添加了-fPIC选项,以后遇到更多的命令选项,你知道怎么做了吧。

    
文章标题:VS2017编译Linux项目时添加不常用的命令选项方法
文章地址:http://www.cjjjs.com/article/2017111414859604
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:VS2017编译Linux项目时添加不常用的命令选项方法
收藏 0 点赞 0

相关阅读

  1. VS2017编译警告MSB8027解决办法
  2. linux 常见命令及说明杂记
  3. VS调试Linux时遇到加载符号模块的问题
  4. VS2017编译Linux项目时添加不常用的命令选项方法
  5. VS2017开发Linux程序时解决未定义的标识符问题办法
  6. VS2017提示警告suggest parentheses...
  7. VS2017的Linux项目编译和链接的相关说明
  8. VS2017编辑框设置背景图片方法分享
  9. VS2017控制台程序显示中文为乱码的问题解决办法
  10. VS2017开发Linux项目的过程:从创建项目到调试运行全程指导
分享到:
分享文章[VS2017编译Linux项目时添加不常用的命令选项方法]到QQ空间

相关阅读

  • VS2017编译警告MSB8027解决办法

    当在编译的时候,VS2017发出警告MSB8027,意思是输出的目录相同,导致多个相同的文件生成的中间文件会相互覆盖,从而导致错误。

  • linux 常见命令及说明杂记

    linux 常见命令及说明杂记, linux 常见命令及说明杂记

  • VS调试Linux时遇到加载符号模块的问题

    C++技术网已经用心解答了用户提出的问题【VS调试Linux时遇到加载符号模块的问题】,如还有问题,请继续在文章底部留言交流,直到完全懂了为止。

  • VS2017编译Linux项目时添加不常用的命令选项方法

    平时我们很少在命令行里加入选项,所以大家对这个命令行添加不熟悉,可能不知道在哪里添加,所以分享一下。这里分享的是如何在VS2017添加-fPIC选项。

  • VS2017开发Linux程序时解决未定义的标识符问题办法

    使用VS2017开发Linux程序,还是一个比较新鲜的体验。这个是一种Windows程序员转Linux程序员才会有的体验。然而VS2017总会报各种未定义的标识符,程序却能够正常的编译运行。确实让人很不爽,今天就是为了分享这个问题的解决方法。

  • VS2017提示警告suggest parentheses...

    warning: suggest parentheses around assignment used as truth value。如果你能够看懂这个英文的警告的意思,其实也就很明确知道怎么改代码了。如果不知道,就来看看吧。

  • VS2017的Linux项目编译和链接的相关说明

    本来觉得这个事比较简单,就懒得写的。然后在项目中却遇到了这个问题,找了半天才解决。然后不久,群里的群友也问了同样的问题。可能是大家对VS2017不熟悉吧。另外,VS2017写Linux项目更是不熟悉。所以还是写一下。

  • VS2017编辑框设置背景图片方法分享

    之前看网上一些人发的VS编辑器上设置了背景图,是一个卡通动画的人物,挺萌的。然后我就把我的女神设置为背景了。哈哈哈

  • VS2017控制台程序显示中文为乱码的问题解决办法

    今天会员【HiroLCS】提到一个问题,就是在VS2017新建的C/C++控制台程序显示的中文竟然是乱码。编码问题不是一两句话说的清楚的,为了详细说清楚这个问题,特发此文章解释一番,图文并茂。

  • VS2017开发Linux项目的过程:从创建项目到调试运行全程指导

    讲了VS2017开发Linux项目的基本过程。里面可能涉及到问题,基本上都有了。希望能够给新手或者刚想开发Linux程序的Windows程序员或者想用VS2017开发Linux项目的Linux程序员一个引导吧。