如题。 我是学生,想亲手做一下交叉编译的环境,看到网上教程中有拷贝linux头文件着一步,一直摸不到头脑,这个和内核还有关系吗? 还有,--with-newlib阻止gcc用别的库,gcc是个编译器,与库有什么关系?与库打交道的不是binutils吗? 想了好久了,希望大家能给我指出条明路来,谢谢!
我用的是rh as4 一般的头文件也就是默认在/usr/include 下面的,但是它的搜索路径好像可以用 gcc -print-search-dirs来查看吧,我很奇怪为什么这个命令中为什么没有/usr/include呢? gcc如到底在什么路径中找的呢?
cc -g -w -D_KERNEL -m64 -I"../mpp_linux_headers" -I"../mpp_linux_sys_headers" -D__UNIX__ -c -o mppLnx26_vhba.o mppLnx26_vhba.c cc:警告: 非法选项 -m64 "../mpp_linux_headers/xge-list.h", 第 154 行: 语法错误,位于或在其之前: for "../mpp_linux_headers/xge-list.h", 第 154 行: 语法错误,位于或在其之前: -> "../mpp_linux_headers/xge-list.h", 第 154 行: 语法错误,位于或在其之前: -> "../mpp_linux_heade...
cc -g -w -D_KERNEL -m64 -I\"../mpp_linux_headers\" -I\"../mpp_linux_sys_headers\" -D__UNIX__ -c -o mppLnx26_vhba.o mppLnx26_vhba.c\r\ncc:警告: 非法选项 -m64\r\n\"../mpp_linux_headers/xge-list.h\", 第 154 行: 语法错误,位于或在其之前: for \r\n\"../mpp_linux_headers/xge-list.h\", 第 154 行: 语法错误,位于或在其之前: -> \r\n\"../mpp_linux_headers/xge-list.h\", 第 154 行: 语法错误,位于或在其之前: -...
大家好,我最近在做一个软件,发现gcc在包含头文件时,他会自动把结构体放到他喜欢的位置上,这让我很苦恼。 比如说,我有个a.c文件,他包含了b.h和c.h(b.h在c.h之前包含),b.h一开始就定义了一个叫做“list”的结构体(b.h的第一行,当然除了这个结构体外还有其他内容),c.h也定义了很多结构体,此时我用gcc的-E预处理a.c,然后查看预处理后的a.c,发现"list"这个结构体竟然跑到3700行去了,他本来应该在第一行的不是吗?为什么...
#include
本帖最后由 xufengww 于 2014-03-26 21:56 编辑 //first.h void play(); //first.c void play(){ printf("hello,world!\n"); } //second.c #include "first.h" void main(){ play(); } 编译时cc second.c -o second 时出现未定义函数play(). 这个是不是由于编译器无法找到first.c下的函数play()? 请问各位大侠,如何才能利用头文件的声明让second.c文件可以调用到first.c中定义的play()函数呢? 可不可以不用 "...
环境是:cygwin, 交叉编译工具sde-gcc,
问题:有个源文件使用 #include