【发布时间】:2023-02-14 23:05:40
【问题描述】:
我只是想看看我能把这个 C++ 代码写多小
#include <iostream>
using namespace std;
int main() {
cout << "hi";
}
使用这个 zsh 命令:
g++ test.cpp -Os -g -o main
但我能做到的最小是 52 Kb,那么有什么办法可以让它更小吗?
【问题讨论】:
-
不编译调试通常会删除一堆东西
-
“small”和“-g”有冲突。
-
使用
write(假设是 Linux)而不是 cout -
请记住,您将获得链接到您的代码中的一大块 C 运行时库。您可以使用
objdump来查看您的代码中真正包含的内容。 -
您可以(应该!)通过删除
using namespace std;并将cout更改为std::cout来减小源代码的大小。