Undefined symbols for architecture x86_64: Which architecture should I use?
来源:互联网 发布:virtualbox安装mac os 编辑:程序博客网 时间:2024/06/04 19:07
I'm trying to do some really simple stuff in C++, but I can't find any information on how to tackle this. Even the book I have just says "Just compile and run the program".
test.cpp
#include <iostream> using namespace std;int main() { cout << "Never fear, C++ is here!"; return 0;}
The compiler says:
Undefined symbols for architecture x86_64: "std::cout", referenced from: _main in ccVfJHGs.o "std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)", referenced from: _main in ccVfJHGs.o "std::ios_base::Init::Init()", referenced from: __static_initialization_and_destruction_0(int, int)in ccVfJHGs.o "std::ios_base::Init::~Init()", referenced from: ___tcf_0 in ccVfJHGs.old: symbol(s) not found for architecture x86_64collect2: ld returned 1 exit status
I tried compiling with flags like -arch i386
and -m32
but it always says it's the wrong architecture. Which one should I use?
I'm doing this on a Mac but not using XCode, just gcc.
Answer:
The error isn't that it's the wrong architecture, it's that std::cout
(and other symbols) isn't defined.
You should compile and link with g++
not gcc
, to automatically link with correct C++ libraries.
- Undefined symbols for architecture x86_64: Which architecture should I use?
- Undefined symbols for architecture x86_64:
- Undefined symbols for architecture x86_64
- Undefined symbols for architecture x86_64
- Undefined symbols for architecture x86_64:
- Undefined symbols for architecture x86_64
- Undefined symbols for architecture x86_64
- Undefined symbols for architecture x86_64:
- Undefined symbols for architecture x86_64:
- Undefined symbols for architecture x86_64
- Undefined symbols for architecture x86_64:
- Undefined symbols for architecture x86_64
- undefined symbols for architecture x86_64
- Undefined symbols for architecture x86_64
- Undefined symbols for architecture x86_64
- Undefined symbols for architecture x86_64
- Undefined symbols for architecture x86_64:
- Undefined symbols for architecture x86_64
- 在jsp中直接给bean赋值
- python绑定c++程序 --boost python方法
- 我的Java开发学习之旅------>Java双重检查锁定及单例模式详解(转)
- java.net.InetAddress
- <<Oracle Database 11g & MySQL 5.6开发手册>>一书试读
- Undefined symbols for architecture x86_64: Which architecture should I use?
- C++虚继承的概念
- 直接拿来用!最火的Android开源项目
- 用数组处理表单数据之一
- 我的Java开发学习之旅------>Java ClassLoader解析二(转)
- 反射的例子
- 我的Android进阶之旅------>Android权限参考大全
- 类型的代理类(c++)
- Complete C++11 support in Clang