2

CMake with Clangで、同じプログラム(ライブラリではない)を異なるコンパイルフラグでコンパイルしました

  1. CMAKE_C_FLAGS = -Wl、-export-dynamicを使用
  2. CMAKE_EXE_LINKER_FLAGS=-export-dynamicを使用

しかし、2番目の方法が機能していないように見えることに気づきました。エクスポートされたシンボルが見つかりません。私は、最初の方法だけが機能することにとても驚いています。Cコンパイラがトリッキーなことをするのか、Clangなのか、CMakeなのかはわかりません。しかし、2番目の方法を機能させる方法は?最初の方法では、多くの警告が出力されます。

4

1 に答える 1

4

2番目のバリアントにも同じオプションを提供します。

set(CMAKE_EXE_LINKER_FLAGS "-Wl、-export-dynamic")

あなたの場合、コンパイラとリンカは同じだからです。

于 2012-09-29T12:52:52.400 に答える