大家好,问这个问题前,我已经baidu,google过了。 这是一个makefile中的一部分: ------------------------------------------- TARGET := display capture FLAGS := -D_gcc_ -O2 -Wall CC := gcc all : $(TARGET) TARGET_DIR := /usr/local/bin -------------------------------------------- FLAGS 部分 -O2表示优化选项,-Wall 我也知道 但是 -D_gcc_ 这个东西是干什么用的?
by anank - C/C++ - 2008-08-22 01:49:21 阅读(1773) 回复(9)
见到网上有人使用 gcc 命令时有个选项 gcc -Wall -W ...... -Wall 能理解 -W 这个是什么意思, 大写的W 见到好几次了,man gcc 也没弄明白 新手问问大家,别笑话俺啊
gcc -o mysql mysql.c -L /usr/lib/mysql/*.a -lz中 -lz是什么意思 还有什么-lstdc++ -lpthread -lm这几个是什么意思啊
请问如下的编译命令 gcc -o transdate transdate.o -L./lib -lmysqlclient -lmysys -lc 其中在tansdate.c里面的函数mysql_init是libmysqlclient.a里面的,且在libmysqlclient.a里面有个函数compress是libmysys.a里面的,我都加上了为什么还总是报错啊,错误如下: gcc -o transdate transdate.o -L./lib -lmysqlclient -lmysys -lc ./lib/libmysqlclient.a(my_compress.o)(.text+0xb4): In function `my_compress_alloc': : ...
看了gcc手册有些疑问 程序的编译是分: 1 预编译 2 编译 3 汇编 4 连接 我看手册上没有说明哪些选项分别用在哪些阶段,比如优化选项是用在编译阶段呢或者是其他阶段 比如说象-fpic -fomit-frame-pointer -fno-builtin -Os 这些选项是用于汇编阶段呢或者说是连接阶段,这些我都不清楚 是不是-fomit-frame-pointer -fno-builtin -Os这些选项仅在从.c生成目标代码的时候生效,而在链接的时候就应该不生效 不知道我的理解是否正确 ...
首先-fpic,gcc手册上说是编译共享库库 -fpic,gcc手册上说是动态链接 是不是-fpic就是支持动态链接的共享库? Configured with: /dw/gaoming/x01tool/buildroot/toolchain_build_arm/gcc-4.0.1/configure --prefix=/dw/buildroot/build_arm/staging_dir --build=i386-pc-linux-gnu --host=i386-pc-linux-gnu --target=arm-linux-uclibc --enable-languages=c,c++ --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld ...
一个困扰许久的问题... vc 环境调试时可以查看每条语句的汇编代码 例如: 5: printf("hello,world!\n"); 00401028 push offset string "hello,world!\n" (0042001c) 0040102D call printf (00401060) 00401032 add esp,4 6: 7: return 0; 00401035 xor eax,eax gcc 中使用哪个选项可以生成 每条语句的对应汇编代码 ? $ gcc -S hello.c -o hello.s 好像只能生成汇编文件...