问题描述:
一道编译原理题
一个C程序的三个文件的内容如下:
\x05head.h:
\x05short int a = 10;
\x05file1.c:
\x05#include "head.h"
\x05main()
\x05{
\x05}
\x05file2.c:
\x05#include "head.h"
\x05在X86/Linux机器上的编译命令如下:
\x05cc file1.c file2.c
\x05编译结果报错的主要信息如下:
\x05multiple definition of ‘a’
\x05试分析为什么会报这样的错误.
一个C程序的三个文件的内容如下:
\x05head.h:
\x05short int a = 10;
\x05file1.c:
\x05#include "head.h"
\x05main()
\x05{
\x05}
\x05file2.c:
\x05#include "head.h"
\x05在X86/Linux机器上的编译命令如下:
\x05cc file1.c file2.c
\x05编译结果报错的主要信息如下:
\x05multiple definition of ‘a’
\x05试分析为什么会报这样的错误.
问题解答:
我来补答展开全文阅读