gcc 参数说明
来源:互联网 发布:python 乘方 编辑:程序博客网 时间:2024/05/16 11:04
gcc -c 文件
只编译生成.o不链接
gcc -o 文件(可执行文件名) 文件(.o)链接生成可执行文件
下面是简单例子:
fun.h
void fun();fun.c
#include<stdio.h>#include"fun.h"void fun(){printf("你好!这是函数调用!");}dfun.c
#include<stdio.h>#include"fun.h"int main(int argc,char *argv[]){fun();return 0;}
EMTT@LAPTOP-NQRNDMG3 ~/c$ gcc -ov hello hello.chello:在函数‘mainCRTStartup’中:/usr/src/debug/cygwin-2.6.0-1/winsup/cygwin/crt0.c:21: multiple definition of `mainCRTStartup'/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/../../../../lib/crt0.o:/usr/src/debug/cygwin-2.6.0-1/winsup/cygwin/crt0.c:21:第一次在此定义hello:在函数‘mainCRTStartup’中:/usr/src/debug/cygwin-2.6.0-1/winsup/cygwin/crt0.c:21: multiple definition of `WinMainCRTStartup'/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/../../../../lib/crt0.o:/usr/src/debug/cygwin-2.6.0-1/winsup/cygwin/crt0.c:21:第一次在此定义hello:cygming-crtbegin.c:(.text+0x60): multiple definition of `__gcc_register_frame'/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0x10):第一次在此定义hello:cygming-crtbegin.c:(.text+0xd0): multiple definition of `__gcc_deregister_frame'/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0x80):第一次在此定义hello:crt0.c:(.data+0x0): multiple definition of `__dso_handle'/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/crtbegin.o:cygming-crtbegin.c:(.data+0x0):第一次在此定义hello:crt0.c:(.text+0x50): multiple definition of `.weak._Jv_RegisterClasses.__dso_handle'/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0x0):第一次在此定义/tmp/cckAb6kF.o:hello.c:(.text+0x0): multiple definition of `main'hello:hello.c:(.text+0xe0):第一次在此定义/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0x73):对‘_Jv_RegisterClasses’未定义的引用/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0x73): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `_Jv_RegisterClasses'collect2: 错误:ld 返回 1EMTT@LAPTOP-NQRNDMG3 ~/c$ vim fun.cEMTT@LAPTOP-NQRNDMG3 ~/c$ vim fun.hEMTT@LAPTOP-NQRNDMG3 ~/c$ vim fun.cEMTT@LAPTOP-NQRNDMG3 ~/c$ vim dfun.cEMTT@LAPTOP-NQRNDMG3 ~/c$ gcc -c fun.c dfun.cEMTT@LAPTOP-NQRNDMG3 ~/c$ ls -l总用量 76-rw-r--r-- 1 EMTT None 89 5月 19 13:23 dfun.c-rw-r--r-- 1 EMTT None 764 5月 19 13:23 dfun.o-rw-r--r-- 1 EMTT None 91 5月 19 13:22 fun.c-rw-r--r-- 1 EMTT None 12 5月 19 13:21 fun.h-rw-r--r-- 1 EMTT None 838 5月 19 13:23 fun.o-rw-r--r-- 1 EMTT None 83 5月 19 13:12 hello.c-rwxr-xr-x 1 EMTT None 62465 5月 19 13:13 hello.exeEMTT@LAPTOP-NQRNDMG3 ~/c$ gcc -o ddfun dfun.o fun.oEMTT@LAPTOP-NQRNDMG3 ~/c$ ls -l总用量 140-rwxr-xr-x 1 EMTT None 62753 5月 19 13:24 ddfun.exe-rw-r--r-- 1 EMTT None 89 5月 19 13:23 dfun.c-rw-r--r-- 1 EMTT None 764 5月 19 13:23 dfun.o-rw-r--r-- 1 EMTT None 91 5月 19 13:22 fun.c-rw-r--r-- 1 EMTT None 12 5月 19 13:21 fun.h-rw-r--r-- 1 EMTT None 838 5月 19 13:23 fun.o-rw-r--r-- 1 EMTT None 83 5月 19 13:12 hello.c-rwxr-xr-x 1 EMTT None 62465 5月 19 13:13 hello.exeEMTT@LAPTOP-NQRNDMG3 ~/c$ ddfun-bash: ddfun: 未找到命令EMTT@LAPTOP-NQRNDMG3 ~/c$ ./ddfun你好!这是函数调用!
阅读全文
0 0
- GCC CFLAGS 参数说明
- gcc常见参数说明
- gcc参数说明
- GCC参数说明
- gcc 编译器参数说明
- Linux gcc参数说明
- gcc编译器 参数说明
- gcc常见参数说明
- gcc 常用参数说明
- gcc 参数说明
- gcc 编译参数说明
- gcc常用编译参数说明
- linux gcc用法及参数说明
- linux gcc用法及参数说明
- gcc编译器 CFLAGS 标志参数说明
- gcc编译器 CFLAGS 标志参数说明
- gcc编译器 CFLAGS 标志参数说明
- gcc编译器 CFLAGS 标志参数说明
- RecyclerView数据源变化时遇到的问题
- 实战U盘装PE+kali_linux_persistence+OTG
- 使用python(pandas)将数据处理成交叉分组表
- TypeError: 'numpy.float64' object cannot be interpreted as an index
- C#封装
- gcc 参数说明
- JAVA内存释放机制
- 学习心得(二)
- 工业相机突出代表PMD Camcube3.0和kinect比较,以及和SR-4000 对比
- spark源码解析-从提交任务到jar的加载运行(基于2.1.0版本)
- sublime text3 快捷键
- 如何在Windows、Linux中获取主机的网络信息和公网地址
- How back-Propagation works
- C#中get和set