2017-06-19 20 views
-1

如果我在源代码中的某个文件中对常量的值进行更改,是否必须重新制作并重新安装该库?或者,图书馆是否会使用更改后的值?更改源文件中的常量,是否需要重新生成库?

+2

C++是*编译*语言。更改源文件不会自动更新已编译的可执行文件或库。进行更改的步骤顺序为:1)在源中进行修改; 2)将源代码编译成目标文件; 3)将所有目标文件链接到可执行文件/库; 4)根据需要重复。 –

+0

嘿感谢信息,我想同样的,但我认为我没有做大的改变,只是改变系数,编译的库可能仍然链接到源代码,这可能没有太大的改变。但现在我正在重新编译这个库。 –

回答

3

是的。如果有的话,你将不得不重新编译和链接你的常量代码和其他的对象文件。

如果你想避免一次又一次地重新编译这样的代码,可以考虑将在环境变量中或在配置文件中的常量的值,然后从那里

0

来源自举常量的值代码是因为它的名字暗示着编译器用来生成代码的源代码。一旦生成代码,源代码和生成的代码之间就没有连接。因此,您必须重新编译/重建才能使更改生效。

相关问题