C++ コンパイラ GCC と MSVC の多くの重要な違いの 1 つは、共有ライブラリの最初のすべてのシンボルがデフォルトでエクスポートされるのに対し、MSVC は何もエクスポートしないことです。
いくつかの意味は、MSVC では明示的にインスタンス化されたテンプレート クラスをエクスポートする必要があるということです。
私はこれを現実として受け入れていますが、各アプローチのコンパイラ設計者の観点などから、設計への影響、トレードオフは何ですか?
C++ コンパイラ GCC と MSVC の多くの重要な違いの 1 つは、共有ライブラリの最初のすべてのシンボルがデフォルトでエクスポートされるのに対し、MSVC は何もエクスポートしないことです。
いくつかの意味は、MSVC では明示的にインスタンス化されたテンプレート クラスをエクスポートする必要があるということです。
私はこれを現実として受け入れていますが、各アプローチのコンパイラ設計者の観点などから、設計への影響、トレードオフは何ですか?