请问下,C++ 有两个文件,编译为一个可执行文件:
g++ testspeaker.cpp speaker.cpp -o testspeaker
请问什么情况下,才使用上面的方式进行编译呢?
比如:testspeaker.cpp 有 引用 speaker.cpp 吗?
如果两者之间没有任何引用关系,是否可打包在一起呢,这样打包在一起是否有意义?
请问下,C++ 有两个文件,编译为一个可执行文件:
g++ testspeaker.cpp speaker.cpp -o testspeaker
请问什么情况下,才使用上面的方式进行编译呢?
比如:testspeaker.cpp 有 引用 speaker.cpp 吗?
如果两者之间没有任何引用关系,是否可打包在一起呢,这样打包在一起是否有意义?
把两个或多个没关系的 cpp 文件打包在一起,通常是库文件的做法。
lib 文件因为可能被多个应用所公用,所以会把所有可能被用到的子程序打包在一起。
如果是可执行文件,现代编译器通常会把没用到的代码优化掉。
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答468 阅读✓ 已解决
可以。但是没有意义。会增加文件大小。
有编译链接选项可以把没用的符号删掉,加上的话可能某一个文件的内容就被完全删除了。