我正在开发一个C ++项目,并且必须确保它在几个不同的编译器上编译。我正在使用VC ++并使用Visual编译器,它编译得很好。但是使用LLVM,我收到了这个错误:
EXEC : error : Global non-const variable found '_ZN7complex1iE. This is not permitted.'
我不知道这意味着什么。我有一个包含创建一个复数数据类型的包,所以我假设错误意味着在我的代码中的某个地方我引用了一个复杂的变量,它应该是const或非全局的。在我的main函数中,我只创建了一个复杂的var,它在main func本身初始化,我虽然意味着它是一个局部var,所以,我不明白那个var是如何看作全局的。如果它有任何用途,这里是一行:
complex *signal = new complex[100];
这是我正在使用的复杂数字:
标题文件:http://www.librow.com/articles/article-10/appendix-b-1
实施:http://www.librow.com/articles/article-10/appendix-b-2
我是否错误地认为它是复杂数字变量的问题?我用谷歌搜索了错误,我没有看到任何似乎匹配的内容。
任何想法都会受到赞赏。
谢谢!