为什么与Java和Python相比,使用Cmake运行C++程序每次都需要这么长时间?
Why does running a C++ program using Cmake takes so long each time compared to Java and Python?
在Java和Python中,一旦构建了骨架,将来的运行就不需要这么长时间了。我正在使用CLion。我缺少什么吗?每次运行我都会看到以下消息,大约需要 1 分钟。 谢谢
Scanning dependencies of target adaboost_star_over_zdds
[ 20%] Building CXX object CMakeFiles/adaboost_star_over_zdds.dir/main.cc.o
[ 40%] Linking CXX executable adaboost_star_over_zdds.exe
[100%] Built target adaboost_star_over_zdds
Build finished
这不是"运行"程序,这是"构建"程序。由于必须读取包含文件,这需要很长时间,预处理器和编译器对代码进行多次传递,然后是汇编程序,最后是链接器。
如果构建单个文件需要很长时间,如您的示例所示,那么您可能会包含大量使用预处理器和/或模板魔术在编译时生成大量代码的内容。
相关文章:
- 使用Boost Interprocess创建托管共享内存需要很长时间
- SFML RenderWindow打开窗口需要很长时间
- Kafka C++客户端需要很长时间才能收到消息
- 给定使用 C++ 或 C,我如何测量在 linux 下进行线程切换需要多长时间?可能吗?
- 为什么与Java和Python相比,使用Cmake运行C++程序每次都需要这么长时间?
- 在关闭应用程序期间正确关闭线程,该线程可能会运行很长时间的循环
- 当后端响应需要很长时间时,WXWIDGET应用程序会挂起
- 对于长时间运行的程序,STL 内存管理是否"reliable"?
- C程序的示例长时间执行时间
- C++程序在函数返回上花费了很长时间
- C++linux应用程序在长时间运行后停止系统.如何找到原因
- 如果你以root用户身份运行这个C++程序,为什么它要花这么长时间才能完成
- C++程序需要很长时间才能在Mac OSX终端上编译
- QGraphicsScene - 添加带有少量不透明点的大透明像素图时,应用程序会挂起很长时间
- 如果程序需要很长时间才能完成,如何使程序停止?
- C++中内存泄漏本身存在多长时间,以及等效的Java程序有何不同
- 为什么我的简单cpp-netlib程序需要这么长时间才能编译
- 如何为长时间运行的程序执行文件输出
- 在用户关闭bb10(z10)应用程序时,访问主屏幕上的应用程序图标需要很长时间
- visualstudio2008express在调试模式下运行c++应用程序需要很长时间(小型)