在g++5上编译windowsc++项目的可视化问题
visual Problems compiling windows c++ project on g++ 5
我的C++项目遇到了问题,我在Windows机器上的Visual Studio 2013中成功创建并编译了该项目。目前,我正在将源代码迁移到Unix平台(我的问题已在Mac和CentOs上得到证实)。我的项目依赖于OpenMP(多线程支持)库。因此,Apples LLVM编译器(6.0版)对OpenMp的支持不足,我决定使用g++-5
编译我的项目。
在处理了从windows编译器迁移到GNU的gcc/g++(Homebrew gcc 5.2.0)时的一些语法错误后,我在链接过程中遇到了以下问题:
链接器找不到我的体系结构的符号,几乎列出了我创建和包含的每一个类/对象——奇怪的是,它并没有列出我的每个类/对象。
我用这个命令编译:
g++-5 myProject.cpp -o myProject -fopenmp -std=c++11 -L/usr/local/lib -I/usr/local/Cellar/libiomp/20150701/include/libiomp -Wall
我的编译器调用中是否遗漏了一些愚蠢的东西?我的链接器出现问题的原因是什么?如上所述,同样的问题也发生在Mac和CentOs上。
编辑(根据一些评论):根据这个问题,我已经激活了所有的警告标志,编译器对我的代码肯定很满意。但链接器是这样说的:
Undefined symbols for architecture x86_64:
"FileHelper::createFileName[abi:cxx11](char const*, char const*)", referenced from:
_main in ccZAvFqT.o
"Statistics::writeStats(char const*)", referenced from:
_main in ccZAvFqT.o
"Statistics::newSimulationRun()", referenced from:
_main in ccZAvFqT.o
"Statistics::newSimulationIteration()", referenced from:
_main in ccZAvFqT.o
"Statistics::Instance()", referenced from:
_main in ccZAvFqT.o
"Statistics::writeAvg()", referenced from:
_main in ccZAvFqT.o
"Statistics::~Statistics()", referenced from:
_main in ccZAvFqT.o
"GraphHelper::Graph::writeGraph(std::vector<IPeer*, std::allocator<IPeer*> >*, std::vector<Connection*, std::allocator<Connection*> >*)", referenced from:
[...] and so on and so on...
当您从命令行编译时,您需要确保在链接可执行文件时包含所有对象文件(.o)。
显然,很难手动控制,这就是为什么人们发明了各种Makefile来为他们做这件事。你可以研究一下这个话题。为了解决眼前的问题,只需确保在命令行中列出了所有的cpp文件即可进行编译。类似的东西
g++ myProject.cpp Statistics.cpp ... <flags> -o <executable>
相关文章:
- 可视化 如何在 c++ 中制作特定大小的文件?
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 提升如何在图形可视化中写入边缘的权重?
- 如何在大型c++项目的可视化代码中设置调试
- 可视化编译与 C++ 中的 Extern 变量
- 可视化 Bazel C++预编译标头实现
- 无法为 X.radio 创建中等可视化,因为找不到网络节点可视化 - Omnet++
- C++合并排序可视化工具
- 可视化 使用 VS Code 查找C++应用程序中的内存泄漏
- 可视化 将字符串解析为数组以进行C++
- 可视化了一个关于c++文件I/O和fstream的问题
- 可视化设计问题 - 多重继承,C++
- C++中带有重复语句的可视化问题
- 面向C++的main.cpp中的可视化结构声明问题
- MSVS 2010 和 C++ 标准的可视化生成问题
- 在g++5上编译windowsc++项目的可视化问题
- 创建静态c++库的可视化问题
- 如何查找有关包含的问题 - 可视化包含树
- 在Qt的q明文小部件中可视化原始文本的问题
- c++中unicode字符的可视化编译问题