ApacheとそのモジュールのリストをC++コンパイラでコンパイルすることはできますか? これはC++モジュールの追加も容易にします。今、私はいくつかのC++モジュールを追加しようとしていますが、Apache自身がC++バイナリとしてコンパイルされていれば、それはもっと簡単になります。ApacheをC++コンパイラでコンパイルする
答えて
C++とCは相互運用可能です。 (Cから呼び出されたC++メソッドはextern "C"
となるようににマングルされ、にならないように宣言しなければならず、名前のマングリングが提供するオーバーロードが失われます)。
実際、恐竜が地球を徘徊した時代に、C++コンパイラはちょうどCを放出し、Cコンパイラに渡しました。
つまり、ある意味では、C++コンパイラを使ってApacheをコンパイルしています(ソースはC++ではありません)。モジュールをC++として記述してリンクすることには問題ありません。
私は、Apache用のC++モジュールを書くのは難しくありませんが、C++の機能を使いたいときにはかなりのラッパー関数を書く必要があります。 –
@ user1059298あなたは魔法のようにC++を何も作ることはできません。 ApacheはCで書かれているので、C++コンパイラでコンパイルしても、クラスのような新しい言語機能は使用されません。 – Borealid
oops ...私は前のコメントではあまり明確ではありませんでした。私は今それを見る。私が(私のモジュールで)C++の機能を使用したいとき*私はかなりのラッパー関数を書く必要があります。 –
- 1. Mingwコンパイラでgoogleテストフレームワークをコンパイル
- 2. IDEなしでMicrosoft C++コンパイラを使用してC++ライブラリをコンパイルする方法
- 3. Visual C++コンパイラ、stdlib.hをコンパイルする際のエラー
- 4. WindowsでApache APRをコンパイルする
- 5. なぜ私のC++コンパイラはコンパイルされているようですか?
- 6. mingw32-gccコンパイラを使用してC#コードからプログラムコードをコンパイルする方法
- 7. Cコンパイラを列挙する
- 8. Win7(x64)でintel C++コンパイラ(x86)を使ってMathematicaをCコードにコンパイルする方法
- 9. iPhoneでGNU Cコンパイラ/ gcc&モバイル端末を使って簡単なCファイルをコンパイルするには?
- 10. C/C++でApache ActiveMQを使用する
- 11. AndroidにC/C++コンパイラをインストールする
- 12. SoundtouchでC++をコンパイルする
- 13. スコープに関するモノラルC#コンパイラとMS C#コンパイラの違い
- 14. C#コンパイラはオープンソースですか?
- 15. Opensource C/C++逆コンパイラ
- 16. 簡単なプログラムをコンパイルするとJavaコンパイラが失敗する
- 17. C++コンパイラはどのように変数名をコンパイルしますか?
- 18. C++コンパイラを使ったCコンパイルに関する決定的な研究/実験はありますか?
- 19. Cをbrainfuckコンパイラに?
- 20. Cygwinコンパイラを使用してQtプロジェクトをEclipseにコンパイルする
- 21. C++コンパイラstable_partitionエラー
- 22. static_assertインテルC++コンパイラ
- 23. CodeDomコンパイラfor C#
- 24. CygwinのC++コンパイラ
- 25. コンパイラとC++
- 26. は、C++コンパイラ
- 27. モノ - コンパイラのコンパイルされたクラス
- 28. ブースト::精神とIntelコンパイラのコンパイル・エラー
- 29. Flex mxmlcコンパイラのコンパイル順の影響
- 30. UnixでのフリーC#コンパイラ
なぜApacheをC++コンパイラでコンパイルするとこれが簡単になるのか説明できますか?あなたのモジュールをC++で作成し、標準のApacheビルドとリンクするのはどうですか? –