我已经在Ubuntu上安装了Eclipse3.8。我正在尝试使用向导创建新项目。
一切顺利,我选择了Project type >> Executable >> Hello World C++ Project。在本例中,创建了包含包含"Hello world“代码的源文件的src目录。它可以很好地编译和运行。
但是如果我创建空的项目Project type >> Executable >> Empty Project,我会遇到问题。在本例中,我使用"Hello world“代码手动创建了源文件。在此过程语法检查后,报告了一些错误:
下面是我在Eclipse中使用的代码(来自官方boost文档):
#define BOOST_TEST_MODULE MyTest
#include <boost/test/unit_test.hpp>
int add(int i, int j) {
return i + j;
}
BOOST_AUTO_TEST_CASE( my_test ) {
// seven ways to detect and report the same error:
BOOST_CHECK(add(2, 2) == 4); // #1 continues on e
我完全编辑了这个问题。我发现了一些没有意义的东西,但它是有效的。当我第一次运行make时,我得到了以下输出:
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12
/usr/bin/ld: /u
在编译C++项目时,
我犯了个错误:
/usr/lib/gcc/i686-linux-gnu/4.7/../../../i386-linux-gnu/crt1.o: In function `_start':
(.text+0xc): undefined reference to `__libc_csu_fini'
/usr/lib/gcc/i686-linux-gnu/4.7/../../../i386-linux-gnu/crt1.o: In function `_start':
(.text+0x11): undefined reference to `__lib
尝试在Ubuntu中使用Eclipse创建简单的c++应用程序。我做New>>Project>>Empty Project>>LinuxGcc>>Finish。然后我用代码在其中添加了src源目录和源文件:
#include <iostream>
using namespace std;
int main() {
cout << "!World!" << endl; // prints !World!
return 0;
}
在构建过程中出现错误:
make all
Buil
它编译,但不会从.o文件链接到可执行文件。我已经删除了从现在到它运行良好(基本上是str_to_int中的所有东西)所改变的一切。
我的代码:
#include <stdio.h>
#include <stdlib.h>
int str_to_int( char string[] ) {
// takes null-terminate ascii string, returns int value
// value of digit at i = (value*10)+(str[i]-'0').
int num=0;
int s
我尝试使用以下makefile:
MAKEFLAGS += s
MAKEFLAGS += r
configure:
然后,当我运行make时,我会得到以下错误,就好像它想编译“配置”一样,按照一些默认的隐式规则:
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): rel
我现在的makefile有一些问题。我有一个cpp文件和一个h文件。我正在尝试使用c++11标准进行编译。这是我的makefile:
OBJECTS = main.o
#List all object files here separated by a space
HEADERS = main.h
#List all header files here seperated by a space
lab8: $(OBJECTS)
g++ $^ -o program3
%.o: %.cpp $(HEADERS)
g++ -std=c+
在中,我想自己编译一个新的glibc。我知道编译一个glic是很困难的,所以在我的第一步中,我想编写一个新的glibc,它与我的linux系统上已经运行的版本完全相同。我可以跳过工具链依赖检查,开始专注于glic本身。
我的ubuntu信息是这样的:
abbott@abbott-VirtualBox:/software/glibc/code$ uname -a
Linux abbott-VirtualBox 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86
我运行gcc (在一个制造文件),我得到了很多这样的:
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64
这是我的openvpn配置
服务器是linux,client1是linux,client2是windows10。Linux客户端可以平linux服务器,但windows客户端windows客户端可以ping linux服务器,但linux客户端不能ping linux服务器,但不可以使用windows客户端。我错过了什么?在syslog上没有错误,我试图关闭窗口上的防火墙,但没有成功。这些是文件conf
服务器linux
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key # This file shoul