我想要一些宏可以在项目的所有文件中使用参数,或者更好的完整解决方案。在VS2010中,如果我将它们添加到属性中的预处理器定义 - >配置属性 - > C / C ++ - >使用类似
的预处理器SQUARE(x)=((x)*(x));CUBE(x)=(SQUARE(x)*x);
编译器不使用宏定义。但是,当我将鼠标悬停在源代码中的宏上时,IntelliSense提供了正确的定义,因此该方法可能很接近。
有没有办法定义宏并使它们可见,而不包含每个文件中带有定义的标题?
感谢您的任何想法!
答案 0 :(得分:1)
将宏放在一个文件中,并使用/ FI选项自动将其包含在所有文件中:
https://msdn.microsoft.com/en-us/library/8c5ztk84.aspx
语法:/ FI [] pathname
/ FI选项与将文件包含在每个源文件顶部的效果相同。