
GCC
fengshalangzi
这个作者很懒,什么都没留下…
展开
-
$ gcc –Wall hello.c –o hello
用“-o”选项可以指定存储机器码的输出文件,该选项通常是命令行上的最后一个参数。如果省略它,输出将被写到默认文件“a.out”中。 要注意的是,如果同名的可执行文件在当前目录下已经存在,则会被覆盖。 “-Wall”选项打开所有最常用到的编译警告----推荐你总是使用该选项! 库通常被存储在扩展名为“.a”的特殊归档文件中,被称为静态库。它们用一个单独的工具,GNU归档器ar,从对象文件生成。 $ gcc -Wall calc.c /usr/lib/libm.a -o calc 为了避免在原创 2011-04-25 09:56:00 · 420 阅读 · 0 评论 -
-Wall中的警告选项
注释掉一段本身就包含注释的代码的安全方法是用预处理指示符 #if 0 ... #endif把它包起来: /* commented out */ #if 0 double x = 1.23 ; /* x-position */ #endif 对于大型程序,可能只要有警告信息产生,就停止编译。以便捕捉所有警告。“-Werror”选项通过把警告转变成错误,改变了编译器的默认行为,即只要有警告产生就停止编译。原创 2011-04-26 10:13:00 · 274 阅读 · 0 评论 -
linux下库的查看方法
Linux下动态库查看方法:nm -D libavformat.so Linux下静态库查看方法:ar -t libavformat.a原创 2011-04-26 14:21:00 · 286 阅读 · 0 评论 -
Linux GCC编程小技巧(转)
怕自已忘了,写在这里,不定期更新! 1. 查看库里的方法: Linux下动态库查看方法:nm -D libavformat.so Linux下静态库查看方法:ar -t libavformat.a 2. Makefile中列出一个目录中的所有文件并处理: DATAS = / data/*.* / RDATAS = $(shell echo $(DATAS) | sed -e 's,/.~,/.~,g') push0: ( for原创 2011-05-05 10:51:00 · 449 阅读 · 0 评论 -
C处理器定义的几个宏
Macro Description__LINE__ A decimal constant representing the current line number__FILE__ A string representing the current filename__DATE__ A string of the form “mmm dd yyyy”, the原创 2012-04-17 10:50:05 · 273 阅读 · 0 评论