使用makefile时如何禁用GCC优化?

inl*_*ine 6 c++ linux optimization gcc makefile

我刚刚开始学习Linux,我在为我的一个C++项目禁用GCC优化时遇到了一些麻烦.

这个项目是用makefile构建的......

make -j 10 && make install
Run Code Online (Sandbox Code Playgroud)

我已经在各种网站上看到禁用优化的命令是......

gcc -O0 <your code files>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我把它应用到makefile而不是个别代码吗?我一直在寻找几个小时,空手而归.

seh*_*ehe 7

在一些标准的makefile设置中你可以

make -j10 -e CPPFLAGS=-O0
Run Code Online (Sandbox Code Playgroud)

但是makefile可能会使用其他替换变量或覆盖环境.您需要向我们展示Makefile才能提出编辑内容

  • `CPPFLAGS`通常代表C预处理器标志,`CXXFLAGS`是C++编译器的标志. (6认同)
  • @LokiAstari:什么?我们通过精神调试整个Makefile,你关心shell的假设.我知道_?:).PS.那么`make -e CPPFLAGS = -O0`然后,无论如何,将修复 (2认同)