現在、次のオプションを使用して sqlite3 コードをコンパイルしています
gcc -c -lpthread -DSQLITE_THREADSAFE=1 sqlite3.c
g++ -o test test.cc sqlite3.o -ldl -lpthread
。これは問題なく動作します。
しかし、いくつかのプロジェクトで、defineフラグ-DSQLITE_THREADSAFE=1
がg++
コンパイラ呼び出し listet にもあることがわかりました。これは必須ですか、それとも冗長ですか?