Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.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++ 链接顺序更改程序的行为_C++_Linker - Fatal编程技术网

C++ 链接顺序更改程序的行为

C++ 链接顺序更改程序的行为,c++,linker,C++,Linker,我一直在试图弄清楚为什么在我的项目中更改文件的链接顺序会改变程序的行为,尽管许多来源说对象文件(不包括库)的顺序不应该改变任何东西。我在下面创建了一个较小的可复制示例: //one.hpp #包括 外部标准::向量一; //1.cpp #包括 向量一={1,2,3,4,5}; //二点五分 #包括 外部标准::向量二; //2.cpp #包括 #包括“1.hpp” 向量2=1 //main.cpp //g++1.cpp 2.cpp main.cpp 这不是一个重复的例子。无main和缺少另请参见

我一直在试图弄清楚为什么在我的项目中更改文件的链接顺序会改变程序的行为,尽管许多来源说对象文件(不包括库)的顺序不应该改变任何东西。我在下面创建了一个较小的可复制示例:

//one.hpp
#包括
外部标准::向量一;
//1.cpp
#包括
向量一={1,2,3,4,5};
//二点五分
#包括
外部标准::向量二;
//2.cpp
#包括
#包括“1.hpp”
向量2=1
//main.cpp
//g++1.cpp 2.cpp main.cpp

这不是一个重复的例子。无
main
和缺少
另请参见