小编Jam*_*mes的帖子

何时使用某些优化,例如-fwhole-program和-fprofile-generate与多个共享库

可能是一个简单的答案; 对于其中一些标志,我对GCC文档中使用的语言感到很困惑!

无论如何,我有三个库和一个使用这三个的程序.我用各个(可能)不同的警告标志集分别编译我的每个库.但是,我使用相同的优化标志集编译所有三个库.

然后我编译我的主程序链接在这三个库中,它们有自己的一组警告标志和库编译时使用的相同优化标志.

1)我是否必须使用优化标志编译库,或者我可以在编译最终程序并链接到库时使用这些标志?如果是后者,那么它会优化这些库中的所有代码还是仅仅代表某些代码(可能是所谓的代码)?

2)我想使用-fwhole-program -flto -fuse-linker-plugin和链接器插件gold.我在哪个阶段编译这些......只是最后的编译或者在编译库时是否需要存在这些标志?

3)与2)几乎相同,但是-fprofile-generate -fprofile-arcs和-fprofile-use.我理解首先运行一个带有generate的程序,然后使用.但是,我是否必须使用generate/use等编译每个库或仅使用最终程序?如果它只是最后一个程序,那么当我使用-fprofile-use进行编译时,它是否还会优化库功能?

gcc compiler-flags compiler-optimization

10
推荐指数
1
解决办法
3884
查看次数

一个节点中的两种颜色与graphviz的点?

我想知道是否可以将节点分成两种不同的颜色.我正在使用graphviz的点(http://www.graphviz.org/).

也许垂直或对角线可以将节点分成两种颜色.我想这样做是因为我有许多属于两个不同类别(颜色)的节点,其中一些节点属于两者.

非常感谢,詹姆斯

dot graphviz

7
推荐指数
2
解决办法
4351
查看次数