2016-05-24 10 views
0

にgccのフラグを設定する私は、次のコマンドでコンパイルします。私は今、EmscriptenでコンパイルしたいどのようEmscripten

gcc -Wall -march=native -O3 -ffast-math -I/usr/local/include -I/usr/local/include -o waon main.o notes.o midi.o analyse.o fft.o hc.o snd.o -L/usr/local/lib -L/usr/local/lib -lfftw3 -L/usr/local/lib -lsndfile -lm 

。上記のgccコマンドをemccコマンドに変換するにはどうすればよいですか?

答えて

2

質問で説明したコマンドは、コンパイルではなくリンクです。しかし、一般的にはgccemccに置き換えるだけでよいのですが、それは正しいことです。この場合、このリンクコマンドだけでなく、ソースを.oファイルにコンパイルするためのコマンドも置き換える必要があります。

-marchオプションを使用することをお勧めします。

プロジェクトでlibsndfileとFFTWが使用されているようです。おそらくemscriptenを使ってこれらのライブラリを自分でコンパイルする必要があります。あなたは単にあなたがconfigureスクリプトを実行すると、次のパラメータを追加することによって、emscriptenでそれらをコンパイルすることができます運のビットを持つように、それらの両方がautotoolsのを使用している:

./configure --prefix=$HOME/emscripten-libs CC=emcc 
make && make install 

、あなたのプログラムをリンクするとき、あなたは-L$HOME/emscripten-libs/libの代わりを指定することができます-L/usr/local/lib

関連する問題