应该为 Windows、Linux 和嵌入式目标编译一个项目。应用程序在主机或嵌入式目标上运行时存在行为差异。总结一下我的要求,下表是:
Target Compiler Behavior
Windows MSVC, gcc A
Host Linux gcc A
Embedded Linux cross pltf gcc B
我希望创建一个可以自动识别编译器和环境差异的 Makefile(无需手动传递参数/定义)。是否可以通过仅在 C 源文件级别使用条件编译来解决此类问题?
到目前为止,我还没有使用 automake。