C++ 把所有的c++;头文件中的类代码?

C++ 把所有的c++;头文件中的类代码?,c++,visual-c++,mingw,cross-platform,C++,Visual C++,Mingw,Cross Platform,这种想法的原因是C++对交叉编译器有很多不满。例如,mingw和msvc编译的库不能相互调用,而c没有这样的问题 所以我想把所有的代码放到头文件中。直接使用头文件,而不是调用动态库 怎么样?这当然是个好主意。Boost就是这样开始的。但是很快你就会遇到“一个定义规则”的问题。目前你必须重新编译所有内容,如果你把所有内容都放在标题中,你必须。。。重新编译所有内容。优点是什么?这里有一个好问题的开始,但是“为什么不只制作每个库标题?”,这实际上就是你要问的,对于这里来说太宽泛了。你有没有研究过目前做

这种想法的原因是C++对交叉编译器有很多不满。例如,mingw和msvc编译的库不能相互调用,而c没有这样的问题

所以我想把所有的代码放到头文件中。直接使用头文件,而不是调用动态库


怎么样?

这当然是个好主意。Boost就是这样开始的。但是很快你就会遇到“一个定义规则”的问题。目前你必须重新编译所有内容,如果你把所有内容都放在标题中,你必须。。。重新编译所有内容。优点是什么?这里有一个好问题的开始,但是“为什么不只制作每个库标题?”,这实际上就是你要问的,对于这里来说太宽泛了。你有没有研究过目前做这项工作的图书馆?研究并阅读他们的优点和缺点?问他们的作者进展如何?对于选择不这样做的库也是这样吗?你知道,一些研究。谢谢你的回答。我认为问题更多的是编译器的实现。如果每个符号都相同,则没有问题。但是C++编译器的实现并不像C编译器那样统一。我经常遇到一些在windows上不提供mingw版本的封闭源代码库。这让我头疼,因为我无法从源代码编译它们