Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法在gcc中执行基于配置文件的优化(PBO)_C++_C_Gcc_Optimization - Fatal编程技术网

C++ 无法在gcc中执行基于配置文件的优化(PBO)

C++ 无法在gcc中执行基于配置文件的优化(PBO),c++,c,gcc,optimization,C++,C,Gcc,Optimization,我无法使用gcc中的PBO选项(-fprofile generate&-fprofile use)优化我的代码 我首先编译代码,如下所示: gcc-fprofile生成测试.c-o测试 生成概要文件数据(.gcda文件)后,我将重新编译代码,如下所示: gcc-fprofile使用测试.c-o测试 但是我看不到优化代码和未优化代码之间的汇编代码有任何区别。两个看起来都一样 我是否也应该使用优化标志(例如,-O1,-O2)以及-fprofile generate/-fprofile use)来生成

我无法使用gcc中的PBO选项
(-fprofile generate&-fprofile use)
优化我的代码

我首先编译代码,如下所示:
gcc-fprofile生成测试.c-o测试

生成概要文件数据(.gcda文件)后,我将重新编译代码,如下所示:
gcc-fprofile使用测试.c-o测试

但是我看不到优化代码和未优化代码之间的汇编代码有任何区别。两个看起来都一样


我是否也应该使用优化标志(例如,
-O1
-O2
)以及
-fprofile generate/-fprofile use
)来生成优化代码。

我不确定,但如果我没记错,必须在链接处手动指定PBO:

gcc -O3 -fprofile-generate -c -MMD -MP -MF test.d -MT test.d -o test.o src/test.c
gcc -O3 -fprofile-generate -o test test.o
然后:

gcc -O3 -fprofile-use -c -MMD -MP -MF test.d -MT test.d -o test.o src/test.c
gcc -O3 -fprofile-use -o test test.o