现在我编译sqlite3的代码使用下列选项:
gcc -c -lpthread -DSQLITE_THREADSAFE=1 sqlite3.c
g++ -o test test.cc sqlite3.o -ldl -lpthread
这工作得很好。
但是我在一些项目中看到,定义为标志-DSQLITE_THREADSAFE=1
也是在g++
编译器调用listet。这是必需的还是多余的?如何在C++应用程序中编译sqlite3线程安全?
0
A
回答
0
只有编译SQLite代码本身时才需要SQLITE_THREADSAFE
符号。 将其添加到其他编译器调用是多余的,但不会伤害。
+0
我怎么知道sqlite3是编译线程安全的? – baam
+0
这就是[SQLITE_THREADSAFE符号的用途](http://www.sqlite.org/compile.html#threadsafe)。 –
相关问题
- 1. 如何在我的C++应用程序中编译sqlite3?
- 2. 线程安全应用程序中的线程安全
- 3. SQLite3线程安全的last_insert_rowid API(C++)
- 4. Ruby 1.8.6,SQLite3线程安全
- 5. 线程安全,应用程序设计
- 6. 如何在C中编译C程序?
- 7. 如何用gcc中的线程编译C程序?
- 8. 在线安全的web应用程序
- 9. sqlite3-ruby编译和sqlite3包装的rails应用程序
- 10. 如何安全地编译和执行C++程序,并有安全限制?
- 11. 线程安全编程
- 12. C#线程安全
- 13. 如何编译C程序?
- 14. 如何编译线程程序?
- 15. 如何在C中使用模块编译应用程序?
- 16. 聊天应用程序c#安全线程
- 17. C中的线程安全?
- 18. 如何让jsp的弹簧应用程序线程安全?
- 19. 如何部署线程安全的异步Rails应用程序?
- 20. 单线程应用程序是否线程安全
- 21. 如何学习线程安全的c#编程?
- 22. 在多线程应用程序中使用非线程安全的DLL
- 23. 如何在Fedora中编译sqlite3.c?
- 24. 安全离线html5/js-应用程序?
- 25. 如何安全地在线程应用程序中使用std :: map?
- 26. 如何在xCode中为您的iPhone应用程序编译C++?
- 27. 如何在C#编译的应用程序中嵌入DLL
- 28. 如何在Ubuntu中编译C++控制台应用程序
- 29. 如何将C++编译器集成到C#应用程序中?
- 30. 如何从多线程C++ Linux应用程序安全地运行shell脚本?
检查预编译器输出的代码是否使用该标记进行编译将显示您的案例的答案。 – PlasmaHH
我现在用'-c'和'-o'标志来代替'-E -dD'标志。 有很多输出。我在找什么? – baam
两个变体之间的差异 – PlasmaHH