ChinaUnix.net
相关文章推荐:

gcc 关闭栈检查

$cat main.c #include int add(int x, int y) { return x+y; } int main() { printf("%d\n", add(3,5)); } $gcc -S main.c $cat main.s .file "main.c" .text .globl add .type add, @function add: pushl %ebp movl %esp, %ebp movl 12(%ebp), %eax addl 8(%ebp), %eax popl %ebp ret .size a...

by chzht001 - C/C++ - 2007-10-15 14:42:41 阅读(1433) 回复(1)

相关讨论

一般都是往下移 我可以控制往上走吗 是不是有什么编译参数可以调整

by bleem1998 - C/C++ - 2005-10-16 17:33:52 阅读(2613) 回复(24)

main() { a(); b(); } b() { c(); } 如果在调用c()时捕获了一个对内存访问的无效信号,是不是就是在把b()的活动记录压进时出的毛病呀?对于这种情况有什么好的调试经验呢?望大虾给点意见.谢谢!

by doudouya - C/C++ - 2004-10-02 12:58:05 阅读(886) 回复(0)

分析了一下arm-linux-gcc的压退操作,只是好奇而已,请大家说说理解得对不对,哪里还有问题。谢谢 压操作: mov ip, sp //把sp的值先保存到ip中 stmfd sp!, {fp, ip, lr, pc} //压 sub fp, ip, #4 //更新当前fp的值 stmfd sp!, {fp, ip, lr, pc} 之前堆的状态: 地址 0X5F23B790 0X5F23B78C pc <------fp原来的位置 0X5F23B788 ...

by rocky1972 - C/C++ - 2008-04-13 18:38:05 阅读(3726) 回复(1)

gcc 中,调用者保存的局部变量的入顺序跟什么有关阿?是顺序?逆序? 《深入理解计算机系统》书上有的例子显示是逆序的,可是gcc编译产生的是顺序的? 我知道函数参数是按逆序入的 。

by 001001001 - C/C++ - 2007-08-04 02:13:29 阅读(4633) 回复(9)

如何关闭警告 warning: no newline at end of file ? 多谢!

by cyipeng - C/C++ - 2010-03-01 20:11:11 阅读(7724) 回复(8)

gcc或者说其他的C编译器对其build-in类型(如unsigned int)和自定义的结构的类型检查有什么不一样呢 比如说如下两种定义: [CODE] 1. unsigned int i; 2. struct sTmp { unsigned int i; }; struct sTmp si; [/CODE] 编译器对变量i和si(或者说是si.i)的类型检查有什么不同的地方呢 因为据说第二种方式会有更严格的检查方式,但不明白细节~~

by cloudice - C/C++ - 2008-12-03 17:18:40 阅读(2727) 回复(8)

《编程精粹》上指出未定义的宏在使用时会被替换成0 , 请教一下gcc有没有一个编译开关来提示使用了未定义的宏? 下面这段代码会输出max < 5 这个字符串 ---------测试代码--------- #include #include #if MAX > 5 #define PRINT() do{ puts("max >5 ");}while(0); #else #define PRINT() do{ puts("max <5 ");}while(0); #endif int main(int argc , char** argv) { PRINT(); ...

by rocky1972 - C/C++ - 2008-10-09 16:14:04 阅读(3379) 回复(8)

gcc如何做到只检查语法错,不编译? 我知道你也许会回答: -S 这对一个文件夹好办gcc -S file.c 但对于一个工程来说就麻烦了,即使file.c没有错,用gcc -S file.c也会报很多错和警告 因为对一个工程经常会修改,如果修改大的话,到最后编译可能会我很多错误, 所以想修改一部分就检查一相,但通常一make就是编译,要花很常时间,这样多次修改编译会很耗时间, 怎样做能只检查语法而不编译呢? 用词不是太准确,大家能明白我说的...

by chzht001 - C/C++ - 2006-11-25 12:32:02 阅读(4435) 回复(9)

我用gcc -o test test.c编译test.c为什么执行test文件时没有任何结果, 而使用gcc -o abc test.c则可以得到正确结果? 是不是指定的文件名不能与源文件相同?

by wangxiaoguang - C/C++ - 2008-08-01 18:37:31 阅读(2294) 回复(10)

以下gcc包分别都有些什么作用: gcc-3.2.2-5.i386.rpm; gcc-c++3.2.2-5.i386.rpm; gcc-g77-3.2.2-5.i386.rpm; gcc-gnat-3.2.2-5.i386.rpm; gcc-java-3.2.2-5.i386.rpm; gcc-objc-3.2.2-5.i386.rpm. 弄了好久也弄不明白..

by zengqiang - 桌面与办公 - 2007-01-01 19:29:25 阅读(706) 回复(6)