可能是一个简单的答案; 对于其中一些标志,我对GCC文档中使用的语言感到很困惑!
无论如何,我有三个库和一个使用这三个的程序.我用各个(可能)不同的警告标志集分别编译我的每个库.但是,我使用相同的优化标志集编译所有三个库.
然后我编译我的主程序链接在这三个库中,它们有自己的一组警告标志和库编译时使用的相同优化标志.
1)我是否必须使用优化标志编译库,或者我可以在编译最终程序并链接到库时使用这些标志?如果是后者,那么它会优化这些库中的所有代码还是仅仅代表某些代码(可能是所谓的代码)?
2)我想使用-fwhole-program -flto -fuse-linker-plugin和链接器插件gold.我在哪个阶段编译这些......只是最后的编译或者在编译库时是否需要存在这些标志?
3)与2)几乎相同,但是-fprofile-generate -fprofile-arcs和-fprofile-use.我理解首先运行一个带有generate的程序,然后使用.但是,我是否必须使用generate/use等编译每个库或仅使用最终程序?如果它只是最后一个程序,那么当我使用-fprofile-use进行编译时,它是否还会优化库功能?
我想知道是否可以将节点分成两种不同的颜色.我正在使用graphviz的点(http://www.graphviz.org/).
也许垂直或对角线可以将节点分成两种颜色.我想这样做是因为我有许多属于两个不同类别(颜色)的节点,其中一些节点属于两者.
非常感谢,詹姆斯