Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Src v/s二进制文件?_C++_C_Visual Studio - Fatal编程技术网

C++ Src v/s二进制文件?

C++ Src v/s二进制文件?,c++,c,visual-studio,C++,C,Visual Studio,这是一个很基本的问题,但是有人能告诉我下载src文件和下载二进制文件之间的区别吗?源文件是未编译的C/C++代码,而二进制文件是编译后的程序。我假定您所说的是一个开源程序,可以作为源文件或二进制发行版下载。区别非常明显。如果要使用该程序,必须编译源文件(这可能很容易,也可能不容易,取决于程序及其依赖项和其他因素)。源代码下载的优点是,您拥有应用程序的所有源代码,因此,如果您有技能和动机,您可以编辑代码以解决bug或扩展功能,或者您可以选择代码的某些部分供自己在另一个项目中使用(假设您遵守许可证限

这是一个很基本的问题,但是有人能告诉我下载src文件和下载二进制文件之间的区别吗?

源文件是未编译的C/C++代码,而二进制文件是编译后的程序。

我假定您所说的是一个开源程序,可以作为源文件或二进制发行版下载。区别非常明显。如果要使用该程序,必须编译源文件(这可能很容易,也可能不容易,取决于程序及其依赖项和其他因素)。源代码下载的优点是,您拥有应用程序的所有源代码,因此,如果您有技能和动机,您可以编辑代码以解决bug或扩展功能,或者您可以选择代码的某些部分供自己在另一个项目中使用(假设您遵守许可证限制)


如果您下载二进制文件,那么您所能做的就是使用该程序,但是如果您只需要使用该程序,那么就这样做,不要费心下载和编译源代码。当然,如果你有一个不寻常的平台,可能会出现没有可下载的二进制文件可以在你的平台上(正确地)运行的情况,在这种情况下,从源代码编译是你最好的选择(但如果没有很好的编程经验,编译别人的代码很少是很容易的)源文件是程序员或软件工程师用来构建计算机程序的文件。另一种叫做编译器的开发工具(也叫程序)将这些源文件转换成可在计算机上运行的可执行文件

如果下载源代码,则需要一个开发环境将其编译为可执行文件以运行


如果下载可执行文件,只要它与您的计算机兼容,您可以运行它。

@Suroot:我在本页中的意思是:-如果我下载二进制文件v/s下载源代码,有什么区别二进制版本将是已编译的库,而源文件将指示您必须自己编译它。在几乎所有情况下,您只需要二进制(库)文件,因为您可能不需要从头开始重新编译库。通常,源代码表示要更改文件中的某一内容,以便为特定应用程序定制它。(NITCODE)源文件不限于C和C++代码。它们可以是任何语言。我知道,但这个问题是C/C++特有的