有人能指出gcc -D_FORTIFY_SOURCE=1和之间的区别-D_FORTIFY_SOURCE=2吗?我想=2更安全吗?我找不到一个逐点列出差异的列表.
我还读过-D_FORTIFY_SOURCE=2应该使用的-O2,否则并非所有功能都可用.此外,我还没有找到一个列表,详细说明回归.我特别感兴趣的是编译-Os目标是一个没有那么多闪存的设备.
有关记录在哪里的任何提示欢迎!
我是忍者新手。还是不知道怎么用。
我创建了一个简单的hello.cpp文件:
#include <iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 Linux Ubuntu。
我已经安装了 CMake:apt install cmake
我已经安装了忍者:apt-get install ninja-build
但现在我应该怎么做才能用hello.cppNinja 编译我的文件呢?
我尝试运行ninja,但出现以下错误rules.ninja:
ninja: error: build.ninja:30: loading 'rules.ninja': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我不知道如何创建rules.ninja和如何配置它,也不知道我是否错过了更多的东西。