在VC++10版中使用以前的项目后新建一个.C文件后进行调试后出现报错
在选项卡里出现…….exe不是内部或外部命令。也不是可运行的程序
但是再次新建一个项目后再次编写一个相同的.C文件后进行调试没有报错
不知道出现了什么错误,以前也没出现过
懂哥们解答一下
**谢谢啦
编译都没成功,怎么会产生exe文件呢
报错信息也很奇怪,怎么会链接这么奇怪的obj呢(错误信息第二行,这个文件名代码在哪?)
那什么是合并段表呢?
我们上面提到过生成的目标文件
test.o
其实也是elf
格式的,而按照这个格式呢,会把文件分成一个一个的段,分别用来存放表示不同用途的数据。
那就拿我们最开始在vs上写的那个代码来说:
两个.c
的源文件test.c和add,c
,那编译之后就生成两个目标文件test.o和add.o
,它们都是elf
格式的文件,按同样的方式划分。
而最终链接之后生成的可执行文件是不是也是elf
格式的啊,那这个时候,它们就会把这些相同段的内容都放在一起,最终生成一个可执行程序:
这就是合并段表。