
gcc
vivianke
这个作者很懒,什么都没留下…
展开
-
VC 和 GCC(CYGWIN) 编译和链接简单使用
最近正在看《程序员的自我修养---链接、装载与库》,里面涉及了VC和GCC的编译和链接 (测试GCC的环境为CYGWIN,所有保证命令是一样,但是生成的文件名以及格式,会和实际的UNIX有所不同) 以下将两个环境下需要使用的命令,简单记录一下,希望对初学者有所提示: 1, VC VC自带的编译器cl.exe,当然使用cl命令的时候,X:\Program Files\Microsof原创 2011-11-20 10:22:03 · 1048 阅读 · 0 评论 -
Linux下cannot open shared object file: No such file or directory解决方法简单介绍
在Linux环境中,运行可执行程序的时候,如果找不到需要的库,会报如下错误: error while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory 解决办法,罗列如下: 1,将需要的libtest.so放入到/usr/lib中, 2,设置LD原创 2011-11-20 16:36:44 · 942 阅读 · 0 评论 -
cygwin 下使用gcc创建和使用动态库
参考文章:http://www.linuxidc.com/Linux/2011-02/32453.htm 以及讨论帖:http://bbs.chinaunix.net/viewthread.php?tid=3555666 摘要: Cygwin下gcc只能使用.dll动态库,不能使用.so类型的动态库,所有在用gcc创建动态库的时候,-o的参数指定的动态库的名字需要为libxxx.dl原创 2011-11-20 21:10:46 · 1695 阅读 · 0 评论 -
GCC __attribute__((constructor和(destructor)) (Cygwin)
关注点:__attribute__机制,用于声明,而不是定义,并且其位置约束为放于声明的尾部“;”之前。 对于__attribute__((constructor和(destructor)) , 用法一: void before_main() __attribute__((constructor)); void before_main() { printf("befo原创 2011-11-23 09:30:19 · 485 阅读 · 0 评论 -
cygwin中使用time查看程序执行时间
《Linux环境下C编程指南(第二版)》p58页介绍了time工具的使用。 如下所示: 说明如下: 其中real表示程序运行总耗时,user表示用于CPU运行的时间,sys表示处理系统调用所占用的时间。 附上示例代码: #include int main() { int counter; int ending; int temp; int five; for原创 2012-08-31 02:06:27 · 782 阅读 · 0 评论 -
cygwin中使用calls
《Linux环境下C编程指南(第二版)》p63页介绍了其他的编译调试工具,其中提到了calls。 该工具的使用比较简单 calls test.c就可以显示该文件中的函数调用树图 示例如下: test.c #include #include #include /*;{}*/ void my_print(char *string); void my_print2(cha原创 2012-08-31 01:26:41 · 630 阅读 · 0 评论 -
cygwin中使用gprof分析程序性能
《Linux环境下C编程指南(第二版)》p63页介绍了其他的编译调试工具,其中提到了gprof。 参考链接: http://www.cnblogs.com/feisky/archive/2010/03/09/1681997.html 在编译程序时加上-pg选项,就可以在程序中使用pgrof,它在程序每次执行时产生一个叫gmon.out文件,gprof就使用这个文件来剖析信息。 程序原创 2012-08-31 02:19:28 · 818 阅读 · 0 评论 -
emacs常用配置 gcc -o 输出文件指定
《emacs常用配置整理及使用》第6条的配置了使用gcc/g++编译的快捷键,如下: (defun quick-compile () "A quick compile funciton for C" (interactive) (compile (concat "gcc " (buffer-name (current-buffer)) " -g -pg"))) ;;编译c (global-原创 2012-09-23 12:29:45 · 1386 阅读 · 0 评论 -
《Linux环境下C编程指南(第二版)》读书笔记2012-09-29 修正示例7_4代码
《Linux环境下C编程指南(第二版)》p153示例7_4 环境:Ubuntu 10.10 测试代码: #include #include #include // #include // #include #include #include #include #define SEM_NUM 10 #define SEM_MODE (IPC_CREAT|0660)原创 2012-09-29 07:22:39 · 879 阅读 · 0 评论