❶ C语言问题为什么我写好一个程序运行一下会出现多个文件
你用建工程的方法建立和编译,就会产生许多编译系统用的文件。
你若在 明令窗 直接 编译,就不会产生那么多文件了。
如果是 VC++ 6.0 编译器,用命令:
CL w.c
就获得 w.obj 和 w.exe
运行 w.exe 就可以了。
其它编译器命令可能 是 CC, 或 GCC 或 。。。
❷ 在linux下编译文件,比如a.c,编译完成后会生成一个a.c~ ,为啥会产生a.c~这个文件,如何避免生成这个文件
这个只是编译过程产生的一个临时文件,一般不会影响到你的编译过程,也不会影响到你的系统运行,正常情况下应该在编译完成以后就会自己消失,或者你自己把它删除掉也行,没有任何影响的。
❸ C语言编译连接后生成那么多文件是什么
不要把保存目录设为桌面,应该设置成一个单独的文件夹
在一开始创建的时候它会问你保存路径
一项工程有两种生成文件的方式:
一是DEBUG 这种文件可以方便调试,可以在具体行中设置断点,运行时对程序中各种变量进行观测
二是RELEASE 这种文件只能用来运行,不能用来调试
DEBUG文件夹所占硬盘存储空间大,开发过程中一般选择生成DEBUG文件
RELEASE文件夹占用空间小,最终开放版本给用户时选择用这种方式生成
❹ c++编译后产生的一些文件是什么
c++程序在编译后,在目标路径下会生成多个文件:
Debug文件夹(*.exe,*.ilk,*.obj,*.pch,*.pdb,*.idb,*,pdb),*.cpp,*.dsp,*.ncb,*.plg。
1、exe:是生成的可执行文件。
2、ilk:当选定渐增型编译连接时,连接器自动生成ILK文件,记录连接信息。
3、obj:是目标文件,源程序编译后的产物。
4、pch:全称是PreCompiled Header,就是预先编译好的头文件。
5、idb:文件保存的信息,使编译器在重新编译的时候只重编译最新改动过的函数和只对最新类定义改动过的源文件进行重编译,以提高编译速度。
6、pdb:全称是Program DataBase,即程序数据库文件,用来记录调试信息。
(4)编译后多了一个文件扩展阅读:
工作原理:
C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。
生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。
第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。链接器将编译获得机器码与C++库中的代码进行合并。
❺ 使用APK改之理和Android Killer编译之后为什么生成了两个文件
一、有时候我们反编译某些apk就会报如图所示的错误。
出现这个错误的原因是由于APKTOOL工具没有进行跟新。
二、更新apktool工具
2.1 打开AndroidKiller工具选中“Android”选项如图所示
2.2 点击“APKTOOL管理器”弹出如下窗口
2.3 点击“添加”按钮,弹出如下窗口,填写对应的参数信息,点击“确定”按钮
2.4 选中更新后的apktool版本
三、更新后大部分apk都可以进行编译,效果如图所示
这就是解决AndroidKiller反编译apk失败的方法。
❻ vc6.0c++编译保存后会有很多文件,是为什么,能够避免文件产生吗
编译的时候会生成中间文件,然后再通过连接器连接成一个exe可执行文件。
这个没法避免,这些中间文件占用空间可以忽略的啊,你实际用的时候直接把exe文件拿出来就行了。
❼ C语言源程序文件经过编译连接之后生成一个后缀为_____的文件。
如果只生成一个文件,那么这个题目答案是B。编译(compile)后生成目标文件,后缀:.obj。也就是机器码。
然后链接器(Linker) 连接生成可执行文件,后缀:.exe。最后运行命令(go),直接运行.exe文件。
(7)编译后多了一个文件扩展阅读:
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。
一个现代编译器的主要工作流程:源代码(source code) →预处理器(preprocessor) →编译器(compiler) →目标代码(object code) →链接器(Linker) → 可执行程序(executables)
高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。
编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。
源代码一般为高级语言 (High-level language), 如Pascal、C、C++、java、汉语编程等或汇编语言。
而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。
对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。
最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。
❽ java 源文件经过编译后产生多于源文件个数的class文件是怎么回事那位能回答一下
当你把两个以上的类放在同一个JAVA文件中时,编译后就会多出来了,放在一起的类都被编译了。类似如下情况:
class A
{
}
class B
{
}
还有,当你的类应用了另一个类的对象时,编译时也会把那个类编译了,类似如下情况:
class A
{
new B(); //B是另外一个类(class)
}