如果您不打算单独重新编译包含的文件,是否有任何理由更喜欢链接器命令而不是包含指令?
附言如果重要的话,我实际上关心的是 C++ 和 g++,但我认为 gcc 作为通用编译器会更容易被识别。
最佳答案
Is there any reason to prefer linker commands over include directives
是的。如果到处包含实现 (.c
) 文件,您将会遇到严重的麻烦。遇到臭名昭著的“符号 _MyFunc 的多重定义”链接器错误...
(顺便说一句,这也被认为是不好的风格/做法,一般来说,只包含头文件。)
关于c++ - 是 '#include "file2.c "' different from ' gcc file1.c file2.c'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14079784/