用于在Visual Studio中为整个项目或解决方案定义预处理器宏的选项

时间:2017-04-05 21:32:23

标签: c++ visual-studio macros c-preprocessor

我想要一些宏可以在项目的所有文件中使用参数,或者更好的完整解决方案。在VS2010中,如果我将它们添加到属性中的预处理器定义 - >配置属性 - > C / C ++ - >使用类似

的预处理器
SQUARE(x)=((x)*(x));CUBE(x)=(SQUARE(x)*x); 

编译器不使用宏定义。但是,当我将鼠标悬停在源代码中的宏上时,IntelliSense提供了正确的定义,因此该方法可能很接近。

有没有办法定义宏并使它们可见,而不包含每个文件中带有定义的标题?

感谢您的任何想法!

1 个答案:

答案 0 :(得分:1)

将宏放在一个文件中,并使用/ FI选项自动将其包含在所有文件中:

https://msdn.microsoft.com/en-us/library/8c5ztk84.aspx

语法:/ FI [] pathname

/ FI选项与将文件包含在每个源文件顶部的效果相同。