【发布时间】:2018-06-19 11:29:01
【问题描述】:
这是我的 main.cpp
#include <iostream>
#include <string>
#include "Tokenizer.h"
using namespace std;
int input;
int main(int argc, char const *argv[]){
Tokenizer obj("yeet");
cout << obj.getString();
cin >> input;
return 0;
}
这是我的 Tokenizer.h
#ifndef TOKENIZER_H
#define TOKENIZER_H
#include <string>
class Tokenizer{
public:
Tokenizer(std::string m);
std::string getString();
protected:
private:
std::string token;
};
#endif // TOKENIZER_H
这是我的 Tokenizer.cpp
#include "Tokenizer.h"
#include <string>
Tokenizer::Tokenizer(std::string m){
token=m;
//code
}
std::string Tokenizer::getString(){
return token;
}
当我使用 g++ 编译时它工作正常,当我打开 a.exe 时出现此错误。
过程入口点 _ZNSt7_cxx1112basic_stringlcSt11char_traitslcESalcEEC1EPKcRKS^_ 无法在动态链接库 c:\"My project path" 中找到
(所有文件都在同一个文件夹中。)
我用不带字符串的 int 编译它工作正常我猜这是#include <string> 的错误
【问题讨论】:
-
这是什么工具链/环境?鸣?赛格温?其他?
-
我正在使用 mingw。
-
OK - 为您添加了
mingw标签。 -
@Ron 我是新人,我不知道如何访问,当我使用“g++ Tokenizer.cpp main.cpp”时,它只会完成并创建一个在 cmd 上没有任何内容的 a.exe
-
可以尝试用“g++ Tokenizer.cpp main.cpp -std=c++11”编译