首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++项目构建失败

C++项目构建失败
EN

Stack Overflow用户
提问于 2015-03-20 17:30:27
回答 1查看 68关注 0票数 1

当我编译我的项目时,我收到了一条错误消息,我发现与these一样的Q&A,但它对我没有帮助。我不明白我的错误在哪里,我如何改正它。我使用Mac,我有一个Xcode,但它不是Xcode项目。

我的错误:

代码语言:javascript
复制
g++ cleanup_agent.cc -o cleanup_agent -lcurl
Undefined symbols for architecture x86_64:
  "reader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
      _main in cleanup_agent-12c8ac.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [build] Error 1

我的树:

代码语言:javascript
复制
.
├── Makefile
├── bad_words.txt
├── cleanup_agent.cc
├── src
│   ├── reader.cc
│   ├── reader.h
│   └── stdafx.h
└── test
    └── unittest.cc

Makefile:

代码语言:javascript
复制
CC = g++
STDIN = cleanup_agent.cc
STDOUT = cleanup_agent

build: $(STDIN)
    $(CC) $(STDIN) -o $(STDOUT) -lcurl

cleanup_agent.cc

代码语言:javascript
复制
#include "src/stdafx.h"
#include "src/reader.h"


int main() {
  vector<string> bad_words;
  bad_words = reader("bad_words.txt");
}

reader.h

代码语言:javascript
复制
#ifndef CLEANUP_AGENT_SRC_READER_H_
#define CLEANUP_AGENT_SRC_READER_H_

vector<string> reader(string filename);

#endif

reader.cc

代码语言:javascript
复制
#include "stdafx.h"

#include "reader.h"
#include <fstream>

vector<string> reader(string filename) {
  vector<string> data;

  fstream file;
  file.open(filename, fstream::in);

  if (file.good()) {
    string line;
    while (getline(file, line)) {
      data.push_back(line);
    }
  } else {
    cout << "file not found." << endl;
  }

  file.close();

  return data;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-20 17:35:12

你的制作文件很不可靠。有一段时间了,但是试试这个:

代码语言:javascript
复制
CC = g++
STDIN = cleanup_agent.cc src/reader.cc
STDOUT = cleanup_agent

.PHONY: build    
build: $(STDOUT)

$(STDOUT): $(STDIN)
    $(CC) $(STDIN) -o $(STDOUT) -lcurl
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29172518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档