本文主要是介绍DOS g++ main.cpp:(.text+0x15): undefined reference to `node::node()‘原因和解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
菜鸟生成记(84)
main.cpp:(.text+0x15): undefined reference to `node::node()’
main.cpp:(.text+0x15):未定义对“node::node()”的引用
最近用DOS命令编译C++文件出现的问题
文件:
main.cpp(main函数所在文件)
#include<iostream>
#include"node.h"
using namespace std;
int main(){node t;t.in();return 0;
}
node.cpp (node类实现)
#include"node.h"
#include<iostream>
using namespace std;
node::node():x(22){
}
void node::in(){cout<<this->x<<endl;
}
node.h(nodel类声明)
#ifndef NODE_H_
#define NODE_H_
class node{private:int x;public:node();void in();
};
#endif
原因:连接时出错了;没有生成main.o和node.o(目标文件)
直接g++ main.cpp -o main无法生成目标文件(main.o)
解决方法:
g++ -c node.cpp//生成目标文件.o
g++ -c main.cpp//生成目标文件.o
g++ -o main.exe main.o node.o//链接后生成main.exe
main.exe//运行
这篇关于DOS g++ main.cpp:(.text+0x15): undefined reference to `node::node()‘原因和解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!