C 代码编译错误

标签 c compiler-errors

我正在尝试编译以下漏洞:http://code.google.com/p/rootkit-for-linux/source/browse/trunk/vmsplice.c?spec=svn2&r=2

但是,在 CentOS 版本 5.4(最终版)上编译时出现以下错误

$ gcc local.c /tmp/ccOO1kwW.o:功能中main': local.c:(.text+0x21a): undefined reference to加载程序结束' local.c:(.text+0x21f): 对 loader_start' local.c:(.text+0x264): undefined reference to 的 undefined reference 加载程序开始' collect2:ld返回1退出状态

最佳答案

我的猜测是您正在尝试自行编译该文件。尝试下载整个源列表并使用他们提供的 Makefile:

http://code.google.com/p/rootkit-for-linux/source/browse/trunk/Makefile?r=2

obj-m := test.o
test-y = main.o


KERNELDIR ?= /lib/modules/`uname -r`/build
PWD := $(shell pwd)


default:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

r3: clean
        gcc -o rookit -g -D_DEBUG_ vmsplice.c asm.S
        objdump -d rookit > rookit.s

test: clean
        gcc -o test -g -D_TEST_ asm.S test.c
        objdump -d test > test.s

clean:
        rm -rf *.o *.ko

关于C 代码编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19416270/

相关文章:

c 链表,offsetof 返回值不允许强制转换回父结构地址

c - c 如何允许不传递所有参数?

c - 哪个是解决这个算法难题的好算法?

c++ - 尽管包含 header ,但g++链接器无法找到函数

c - -1)预处理器,链接器,2)Header文件,库之间有什么区别?我的理解正确吗?

c - 有效的 C 代码在 Swift 项目中不起作用

c++ - 编译错误: Use of a deleted function

c# - 如何将类中的字符串连接到表单

java - 当我编写代码以通过ListView {在content_main.xml}中创建联系人列表(如联系人 View )时发生错误

maven - 执行失败 : 'control build' & Failed to execute goal: maven-compiler