[问题] warning:file built for unsupported format

楼主: WashFreeID (免洗)   2015-02-10 12:28:24
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc on mac
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
在尝试用the c++ stl 2nd上面的范例
喂入的资料(Input):
预期的正确结果(Expected Output):
没有warning
已经会出现结果
错误结果(Wrong Output):
编译时会出现
g++ -std=c++11 -c tuple2.cpp
g++ -std=c++11 tuple2.o printtuple.hpp.gch -o tuple
ld: warning: ignoring file printtuple.hpp.gch, file was built for
unsupported file format ( 0x67 0x70 0x63 0x68 0x2B 0x30 0x31 0x34
0xB8 0x62 0x17 0x5B 0x21 0x3A 0xBC 0x15 ) which is not the
architecture being linked (x86_64): printtuple.hpp.gch
程式码(Code):(请善用置底文网页, 记得排版)
http://pastie.org/pastes/9933717 printtuple.hpp
http://pastie.org/9933732 tuple2.cpp
http://pastie.org/9933730#4 makefile
还在研究makefile..
补充说明(Supplement):
不知道这个warning是什么意思
想请教各位大大
感谢~
作者: carylorrk (carylorrk)   2015-02-10 12:48:00
跟你说他不会 compile header file
楼主: WashFreeID (免洗)   2015-02-10 14:15:00
谢谢解答~
作者: LPH66 (-6.2598534e+18f)   2015-02-10 14:55:00
这个档案是所谓的 precompiled header file不需要在指令里指定, 只要有下相关参数就会自动拉进来它的用途是在当程式的许多部件都引入这个标头档时可以省去重新将标头档内容进行语法分析的步骤(大概像是“先前看这标头档时记下的笔记”这样的东西)唔嗯, 看了一下网络文章似乎 g++ 有看到 .gch 会自动使用
楼主: WashFreeID (免洗)   2015-02-10 15:20:00
那请教一下 用hpp的话 makefile写法有不一样吗
作者: LPH66 (-6.2598534e+18f)   2015-02-10 19:33:00
不使用 precompiled header 的话, 把第 6,7 行拿掉第 2,3 行的 printtuple.hpp.gch 也拿掉就好
楼主: WashFreeID (免洗)   2015-02-10 22:10:00
了解了 感谢~

Links booklink

Contact Us: admin [ a t ] ucptt.com